Nutrient Web SDK
    Preparing search index...

    The Nutrient Web SDK supports stamp annotations and comes with some out-of-the-box stamp annotations available.

    Create a stamp annotation

    var annotation = new NutrientViewer.Annotations.StampAnnotation({
    pageIndex: 0,
    stampType: 'Custom',
    title: 'Example Stamp',
    subtitle: 'Example Stamp Annotation',
    color: new Color({ r: 0, g: 51, b: 79 }),
    boundingBox: new NutrientViewer.Geometry.Rect({ left: 10, top: 20, width: 150, height: 40 }),
    });

    Hierarchy

    • NutrientViewer.Annotations.Annotation<
          {
              action: NutrientViewer.Actions.Action
              | null;
              additionalActions:
                  | {
                      onPageClose?: NutrientViewer.Actions.Action;
                      onPageHidden?: NutrientViewer.Actions.Action;
                      onPageOpen?: NutrientViewer.Actions.Action;
                      onPageVisible?: NutrientViewer.Actions.Action;
                      onPointerDown?: NutrientViewer.Actions.Action;
                      onPointerEnter?: NutrientViewer.Actions.Action;
                      onPointerLeave?: NutrientViewer.Actions.Action;
                      onPointerUp?: NutrientViewer.Actions.Action;
                  }
                  | null;
              APStreamCache: { cache: string }
              | { attach: string }
              | undefined;
              blendMode:
                  | "normal"
                  | "multiply"
                  | "screen"
                  | "overlay"
                  | "darken"
                  | "lighten"
                  | "colorDodge"
                  | "colorBurn"
                  | "hardLight"
                  | "softLight"
                  | "difference"
                  | "exclusion";
              boundingBox: NutrientViewer.Geometry.Rect
              | null;
              canReply: boolean | undefined;
              canSetGroup: boolean | undefined;
              color: NutrientViewer.Color | null;
              createdAt: Date | null;
              creatorName: string | null;
              customData: Record<string, unknown> | null;
              font: string | null;
              fontColor: NutrientViewer.Color | null;
              fontSize: number | null;
              group: string | null | undefined;
              hidden: boolean | null;
              id: string | null;
              imageAttachmentId: string | null;
              imageContentType: string | null;
              imagePosition: { align: "left" | "center" | "right"; row: number } | null;
              isAnonymous: boolean;
              isBold: boolean | null;
              isCommentThreadRoot: boolean;
              isDeletable: boolean | undefined;
              isEditable: boolean | undefined;
              isItalic: boolean | null;
              locked: boolean | null;
              lockedContents: boolean | null;
              multiline: boolean | null;
              name: string | null;
              noPrint: boolean | null;
              noRotate: boolean;
              note: string | null;
              noView: boolean | null;
              noZoom: boolean;
              opacity: number | null;
              pageIndex: number | null;
              pdfObjectId: number | null;
              readOnly: boolean | null;
              rotation: number;
              stampType: string | null;
              subject: string | null;
              subtitle: string | null;
              title: string | null;
              updatedAt: Date | null;
              xfdfAppearanceStream: string | null;
              xfdfAppearanceStreamOriginalPageRotation: number | null;
              [key: string]: unknown;
          },
      >
      • StampAnnotation
    Index

    Constructors

    • Parameters

      • Optionaloptions: Partial<
            {
                action: NutrientViewer.Actions.Action
                | null;
                additionalActions:
                    | {
                        onPageClose?: NutrientViewer.Actions.Action;
                        onPageHidden?: NutrientViewer.Actions.Action;
                        onPageOpen?: NutrientViewer.Actions.Action;
                        onPageVisible?: NutrientViewer.Actions.Action;
                        onPointerDown?: NutrientViewer.Actions.Action;
                        onPointerEnter?: NutrientViewer.Actions.Action;
                        onPointerLeave?: NutrientViewer.Actions.Action;
                        onPointerUp?: NutrientViewer.Actions.Action;
                    }
                    | null;
                APStreamCache: { cache: string }
                | { attach: string }
                | undefined;
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: NutrientViewer.Geometry.Rect
                | null;
                canReply: boolean | undefined;
                canSetGroup: boolean | undefined;
                color: NutrientViewer.Color | null;
                createdAt: Date | null;
                creatorName: string | null;
                customData: Record<string, unknown> | null;
                font: string | null;
                fontColor: NutrientViewer.Color | null;
                fontSize: number | null;
                group: string | null | undefined;
                hidden: boolean | null;
                id: string | null;
                imageAttachmentId: string | null;
                imageContentType: string | null;
                imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                isAnonymous: boolean;
                isBold: boolean | null;
                isCommentThreadRoot: boolean;
                isDeletable: boolean | undefined;
                isEditable: boolean | undefined;
                isItalic: boolean | null;
                locked: boolean | null;
                lockedContents: boolean | null;
                multiline: boolean | null;
                name: string | null;
                noPrint: boolean | null;
                noRotate: boolean;
                note: string | null;
                noView: boolean | null;
                noZoom: boolean;
                opacity: number | null;
                pageIndex: number | null;
                pdfObjectId: number | null;
                readOnly: boolean | null;
                rotation: number;
                stampType: string | null;
                subject: string | null;
                subtitle: string | null;
                title: string | null;
                updatedAt: Date | null;
                xfdfAppearanceStream: string | null;
                xfdfAppearanceStreamOriginalPageRotation: number | null;
                [key: string]: unknown;
            },
        >

      Returns NutrientViewer.Annotations.StampAnnotation

    Properties

    additionalActions:
        | {
            onPageClose?: NutrientViewer.Actions.Action;
            onPageHidden?: NutrientViewer.Actions.Action;
            onPageOpen?: NutrientViewer.Actions.Action;
            onPageVisible?: NutrientViewer.Actions.Action;
            onPointerDown?: NutrientViewer.Actions.Action;
            onPointerEnter?: NutrientViewer.Actions.Action;
            onPointerLeave?: NutrientViewer.Actions.Action;
            onPointerUp?: NutrientViewer.Actions.Action;
        }
        | null
    APStreamCache?: { cache: string } | { attach: string }
    blendMode:
        | "normal"
        | "multiply"
        | "screen"
        | "overlay"
        | "darken"
        | "lighten"
        | "colorDodge"
        | "colorBurn"
        | "hardLight"
        | "softLight"
        | "difference"
        | "exclusion"

    The blend mode defines how the color of the annotation will be applied to its background.

    "normal"
    

    Position of this annotation on the page. It's necessary that this spans all visible points of the annotation, otherwise hit testing and other features may not work.

    canReply?: boolean
    canSetGroup?: boolean

    This property defines whether the user has permission to edit the group of this annotation.

    It is only available when collaboration permissions is enabled on Server-Backed deployments.

    color: NutrientViewer.Color | null

    The color of a stamp annotation.

    createdAt: Date

    The date of the annotation creation.

    creatorName: string | null

    The name of the creator of the annotation. This is a general purpose string which can easily be spoofed and might not reflect the actual creator of the annotation.

    customData: Record<string, unknown> | null

    Annotations can store additional user-specified data.

    NutrientViewer will not use or evaluate customData in the UI directly. You have full control over this property. For new annotations, this defaults to null.

    customData will be stored as JSON through JSON.serialize() and JSON.parse(), and so must be a plain JSON-serializable object.

    Adding a new EllipseAnnotation with custom data attached:

    const annotation = new NutrientViewer.Annotations.EllipseAnnotation({
    pageIndex: 0,
    boundingBox: new NutrientViewer.Geometry.Rect({
    top: 10,
    left: 10,
    width: 100,
    height: 100
    }),
    customData: {
    circleId: "my-circle"
    }
    });
    font: string | null

    Font family name (e.g. "Helvetica", "Arial").

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    fontColor: NutrientViewer.Color | null

    Text color.

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    fontSize: number | null

    Font size in points.

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    group?: string | null

    This property is used to define the permission scope for this annotation.

    It is only available when collaboration permissions is enabled on Server-Backed deployments.

    hidden: boolean

    If set, do not display or print the annotation or allow it to interact with the user.

    false
    
    id: string

    A unique identifier to describe the annotation. When an annotation is created in the UI, the viewer has to generate a unique ID.

    When changes are saved to the underlying annotation provider, we call Instance#ensureChangesSaved to make sure the annotation has been persisted from the provider.

    imageAttachmentId: string | null

    Reference to an attachment created via instance.createAttachment().

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    imageContentType: string | null

    MIME type of the attached image (e.g. "image/png").

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    imagePosition: { align: "left" | "center" | "right"; row: number } | null

    Controls where the image is placed within the stamp text flow. row is the number of text lines rendered above the image (0 = image at top, before all text; clamped to [0, lineCount]). align is the horizontal alignment within the image row. Only applies when multiline is true and imageAttachmentId is set.

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    isAnonymous: boolean
    isBold: boolean | null

    Whether the text is bold. null means unspecified (renderer decides).

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    isCommentThreadRoot: boolean
    isDeletable?: boolean

    This property defines whether this annotation can be deleted or not. The value of this field depends on the set of collaboration permissions defined in the JWT token.

    It is only available when collaboration permissions is enabled on Server-Backed deployments.

    isEditable?: boolean

    This property defines whether this annotation can be edited or not. The value of this field depends on the set of collaboration permissions defined in the JWT token.

    It is only available when collaboration permissions is enabled on Server-Backed deployments.

    isItalic: boolean | null

    Whether the text is italic. null means unspecified (renderer decides).

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    locked: boolean

    The annotation flag that prevents the annotation from being modified.

    false
    
    lockedContents: boolean

    The annotation flag that prevents the annotation content from being modified.

    false
    
    multiline: boolean | null

    When true, the stamp title is rendered as multiline text with custom font properties instead of the standard single-line uppercase stamp layout. Use \n in title for line breaks.

    Server-backed mode requires Document Engine 1.16.0 or later. On earlier Document Engine versions, this property is ignored.

    1.14.0

    name: string | null

    An optional field that may be used to identify the annotation.

    By default, we'll set that to the same value as the automatically generated Annotation#id.

    noPrint: boolean

    The annotation flag that prevents the annotation from being printed.

    false
    
    noRotate: boolean
    note: string | null

    An optional note that can be set on any annotation.

    This value is displayed in the Nutrient Web SDK UI for all annotations except NoteAnnotation, TextAnnotation, WidgetAnnotation and CommentMarkerAnnotation.

    noView: boolean

    The annotation flag that prevents the annotation from being rendered in the UI.

    The annotation may still be part of the printed page, depending of the value of the Annotations.Annotation#noPrint flag.

    false
    
    noZoom: boolean

    When set, the annotation will not scale up in the page when it's zoomed in. The flag doesn't have an effect when the page is zoomed out to a zoom level less than 1.

    false
    
    opacity: number

    A transparency value that is applied to the complete annotation. The value is capped between 0 and 1 inclusive.

    1
    
    pageIndex: number

    The page index on which the annotation is placed. It's important to notice that an annotation can only ever be on one page. If you create for example an ink annotation with lines on two pages, two annotation records will be created.

    pageIndex is zero-based and has a maximum value of totalPageCount - 1.

    pdfObjectId: number | null

    When the annotation is extracted directly from a PDF file, the pdfObjectId refers to the identifier that was used in the PDF document.

    This ID is optional since newly created annotations using the SYNCProvider annotation provider won't have a pdfObjectId assigned.

    null
    
    readOnly: boolean

    The annotation flag that makes the annotation read only.

    false
    
    rotation: number

    The counter-clockwise rotation value in degrees relative to the rotated PDF page. Inserting an annotation with a rotation value of 0 will make it appear in the same direction as the UI appears, when no NutrientViewer.ViewState#pagesRotation is set.

    Stamp annotations support free rotation using integers between 0° and 359°. Negative values or values above 359 are normalized to this interval. Attempting to use non-integer values will result in an error.

    0
    
    stampType:
        | "Approved"
        | "NotApproved"
        | "Draft"
        | "Final"
        | "Completed"
        | "Confidential"
        | "ForPublicRelease"
        | "NotForPublicRelease"
        | "ForComment"
        | "Void"
        | "PreliminaryResults"
        | "InformationOnly"
        | "Rejected"
        | "Accepted"
        | "InitialHere"
        | "SignHere"
        | "Witness"
        | "AsIs"
        | "Departmental"
        | "Experimental"
        | "Expired"
        | "Sold"
        | "TopSecret"
        | "Revised"
        | "RejectedWithText"
        | "Custom"

    One of the predefined stamp types. Can be any of:

    • Approved
    • NotApproved
    • Draft
    • Final
    • Completed
    • Confidential
    • ForPublicRelease
    • NotForPublicRelease
    • ForComment
    • Void
    • PreliminaryResults
    • InformationOnly
    • Rejected
    • Accepted
    • InitialHere
    • SignHere
    • Witness
    • AsIs
    • Departmental
    • Experimental
    • Expired
    • Sold
    • TopSecret
    • Revised
    • RejectedWithText
    • Custom
    "Custom"
    
    subject: string | null

    An optional annotation subject, representing a short description of the subject being addressed by the annotation. This property has no effect on the annotation rendering.

    subtitle: string | null

    The sub text of a custom stamp annotation.

    title: string | null

    The main text of a custom stamp annotation.

    updatedAt: Date

    The date of last annotation update.

    xfdfAppearanceStream: string | null
    xfdfAppearanceStreamOriginalPageRotation: number | null
    readableName: string = 'Stamp'

    Methods

    • Type Parameters

      • K extends keyof {
            action: NutrientViewer.Actions.Action | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }

      Parameters

      • key: K

      Returns this

    • Parameters

      • other: unknown

      Returns boolean

    • Type Parameters

      • K extends keyof {
            action: NutrientViewer.Actions.Action | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }

      Parameters

      • key: K

      Returns {
          action: NutrientViewer.Actions.Action | null;
          additionalActions:
              | {
                  onPageClose?: NutrientViewer.Actions.Action;
                  onPageHidden?: NutrientViewer.Actions.Action;
                  onPageOpen?: NutrientViewer.Actions.Action;
                  onPageVisible?: NutrientViewer.Actions.Action;
                  onPointerDown?: NutrientViewer.Actions.Action;
                  onPointerEnter?: NutrientViewer.Actions.Action;
                  onPointerLeave?: NutrientViewer.Actions.Action;
                  onPointerUp?: NutrientViewer.Actions.Action;
              }
              | null;
          APStreamCache: { cache: string }
          | { attach: string }
          | undefined;
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: NutrientViewer.Geometry.Rect
          | null;
          canReply: boolean | undefined;
          canSetGroup: boolean | undefined;
          color: NutrientViewer.Color | null;
          createdAt: Date | null;
          creatorName: string | null;
          customData: Record<string, unknown> | null;
          font: string | null;
          fontColor: NutrientViewer.Color | null;
          fontSize: number | null;
          group: string | null | undefined;
          hidden: boolean | null;
          id: string | null;
          imageAttachmentId: string | null;
          imageContentType: string | null;
          imagePosition: { align: "left" | "center" | "right"; row: number } | null;
          isAnonymous: boolean;
          isBold: boolean | null;
          isCommentThreadRoot: boolean;
          isDeletable: boolean | undefined;
          isEditable: boolean | undefined;
          isItalic: boolean | null;
          locked: boolean | null;
          lockedContents: boolean | null;
          multiline: boolean | null;
          name: string | null;
          noPrint: boolean | null;
          noRotate: boolean;
          note: string | null;
          noView: boolean | null;
          noZoom: boolean;
          opacity: number | null;
          pageIndex: number | null;
          pdfObjectId: number | null;
          readOnly: boolean | null;
          rotation: number;
          stampType: string | null;
          subject: string | null;
          subtitle: string | null;
          title: string | null;
          updatedAt: Date | null;
          xfdfAppearanceStream: string | null;
          xfdfAppearanceStreamOriginalPageRotation: number | null;
          [key: string]: unknown;
      }[K]

    • Parameters

      • keyPath: Iterable<unknown>
      • OptionalnotSetValue: unknown

      Returns unknown

    • Parameters

      • key: unknown

      Returns boolean

    • Parameters

      • ...collections: Partial<
            {
                action: NutrientViewer.Actions.Action
                | null;
                additionalActions:
                    | {
                        onPageClose?: NutrientViewer.Actions.Action;
                        onPageHidden?: NutrientViewer.Actions.Action;
                        onPageOpen?: NutrientViewer.Actions.Action;
                        onPageVisible?: NutrientViewer.Actions.Action;
                        onPointerDown?: NutrientViewer.Actions.Action;
                        onPointerEnter?: NutrientViewer.Actions.Action;
                        onPointerLeave?: NutrientViewer.Actions.Action;
                        onPointerUp?: NutrientViewer.Actions.Action;
                    }
                    | null;
                APStreamCache: { cache: string }
                | { attach: string }
                | undefined;
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: NutrientViewer.Geometry.Rect
                | null;
                canReply: boolean | undefined;
                canSetGroup: boolean | undefined;
                color: NutrientViewer.Color | null;
                createdAt: Date | null;
                creatorName: string | null;
                customData: Record<string, unknown> | null;
                font: string | null;
                fontColor: NutrientViewer.Color | null;
                fontSize: number | null;
                group: string | null | undefined;
                hidden: boolean | null;
                id: string | null;
                imageAttachmentId: string | null;
                imageContentType: string | null;
                imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                isAnonymous: boolean;
                isBold: boolean | null;
                isCommentThreadRoot: boolean;
                isDeletable: boolean | undefined;
                isEditable: boolean | undefined;
                isItalic: boolean | null;
                locked: boolean | null;
                lockedContents: boolean | null;
                multiline: boolean | null;
                name: string | null;
                noPrint: boolean | null;
                noRotate: boolean;
                note: string | null;
                noView: boolean | null;
                noZoom: boolean;
                opacity: number | null;
                pageIndex: number | null;
                pdfObjectId: number | null;
                readOnly: boolean | null;
                rotation: number;
                stampType: string | null;
                subject: string | null;
                subtitle: string | null;
                title: string | null;
                updatedAt: Date | null;
                xfdfAppearanceStream: string | null;
                xfdfAppearanceStreamOriginalPageRotation: number | null;
                [key: string]: unknown;
            },
        >[]

      Returns this

    • Parameters

      • ...collections: (
            | Iterable<[string, unknown], any, any>
            | Partial<
                {
                    action: NutrientViewer.Actions.Action
                    | null;
                    additionalActions:
                        | {
                            onPageClose?: NutrientViewer.Actions.Action;
                            onPageHidden?: NutrientViewer.Actions.Action;
                            onPageOpen?: NutrientViewer.Actions.Action;
                            onPageVisible?: NutrientViewer.Actions.Action;
                            onPointerDown?: NutrientViewer.Actions.Action;
                            onPointerEnter?: NutrientViewer.Actions.Action;
                            onPointerLeave?: NutrientViewer.Actions.Action;
                            onPointerUp?: NutrientViewer.Actions.Action;
                        }
                        | null;
                    APStreamCache: { cache: string }
                    | { attach: string }
                    | undefined;
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: NutrientViewer.Geometry.Rect
                    | null;
                    canReply: boolean | undefined;
                    canSetGroup: boolean | undefined;
                    color: NutrientViewer.Color | null;
                    createdAt: Date | null;
                    creatorName: string | null;
                    customData: Record<string, unknown> | null;
                    font: string | null;
                    fontColor: NutrientViewer.Color | null;
                    fontSize: number | null;
                    group: string | null | undefined;
                    hidden: boolean | null;
                    id: string | null;
                    imageAttachmentId: string | null;
                    imageContentType: string | null;
                    imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                    isAnonymous: boolean;
                    isBold: boolean | null;
                    isCommentThreadRoot: boolean;
                    isDeletable: boolean | undefined;
                    isEditable: boolean | undefined;
                    isItalic: boolean | null;
                    locked: boolean | null;
                    lockedContents: boolean | null;
                    multiline: boolean | null;
                    name: string | null;
                    noPrint: boolean | null;
                    noRotate: boolean;
                    note: string | null;
                    noView: boolean | null;
                    noZoom: boolean;
                    opacity: number | null;
                    pageIndex: number | null;
                    pdfObjectId: number | null;
                    readOnly: boolean | null;
                    rotation: number;
                    stampType: string | null;
                    subject: string | null;
                    subtitle: string | null;
                    title: string | null;
                    updatedAt: Date | null;
                    xfdfAppearanceStream: string | null;
                    xfdfAppearanceStreamOriginalPageRotation: number | null;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • ...collections: (
            | Iterable<[string, unknown], any, any>
            | Partial<
                {
                    action: NutrientViewer.Actions.Action
                    | null;
                    additionalActions:
                        | {
                            onPageClose?: NutrientViewer.Actions.Action;
                            onPageHidden?: NutrientViewer.Actions.Action;
                            onPageOpen?: NutrientViewer.Actions.Action;
                            onPageVisible?: NutrientViewer.Actions.Action;
                            onPointerDown?: NutrientViewer.Actions.Action;
                            onPointerEnter?: NutrientViewer.Actions.Action;
                            onPointerLeave?: NutrientViewer.Actions.Action;
                            onPointerUp?: NutrientViewer.Actions.Action;
                        }
                        | null;
                    APStreamCache: { cache: string }
                    | { attach: string }
                    | undefined;
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: NutrientViewer.Geometry.Rect
                    | null;
                    canReply: boolean | undefined;
                    canSetGroup: boolean | undefined;
                    color: NutrientViewer.Color | null;
                    createdAt: Date | null;
                    creatorName: string | null;
                    customData: Record<string, unknown> | null;
                    font: string | null;
                    fontColor: NutrientViewer.Color | null;
                    fontSize: number | null;
                    group: string | null | undefined;
                    hidden: boolean | null;
                    id: string | null;
                    imageAttachmentId: string | null;
                    imageContentType: string | null;
                    imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                    isAnonymous: boolean;
                    isBold: boolean | null;
                    isCommentThreadRoot: boolean;
                    isDeletable: boolean | undefined;
                    isEditable: boolean | undefined;
                    isItalic: boolean | null;
                    locked: boolean | null;
                    lockedContents: boolean | null;
                    multiline: boolean | null;
                    name: string | null;
                    noPrint: boolean | null;
                    noRotate: boolean;
                    note: string | null;
                    noView: boolean | null;
                    noZoom: boolean;
                    opacity: number | null;
                    pageIndex: number | null;
                    pdfObjectId: number | null;
                    readOnly: boolean | null;
                    rotation: number;
                    stampType: string | null;
                    subject: string | null;
                    subtitle: string | null;
                    title: string | null;
                    updatedAt: Date | null;
                    xfdfAppearanceStream: string | null;
                    xfdfAppearanceStreamOriginalPageRotation: number | null;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • merger: (previous?: unknown, next?: unknown, key?: string) => unknown
      • ...collections: (
            | Iterable<[string, unknown], any, any>
            | Partial<
                {
                    action: NutrientViewer.Actions.Action
                    | null;
                    additionalActions:
                        | {
                            onPageClose?: NutrientViewer.Actions.Action;
                            onPageHidden?: NutrientViewer.Actions.Action;
                            onPageOpen?: NutrientViewer.Actions.Action;
                            onPageVisible?: NutrientViewer.Actions.Action;
                            onPointerDown?: NutrientViewer.Actions.Action;
                            onPointerEnter?: NutrientViewer.Actions.Action;
                            onPointerLeave?: NutrientViewer.Actions.Action;
                            onPointerUp?: NutrientViewer.Actions.Action;
                        }
                        | null;
                    APStreamCache: { cache: string }
                    | { attach: string }
                    | undefined;
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: NutrientViewer.Geometry.Rect
                    | null;
                    canReply: boolean | undefined;
                    canSetGroup: boolean | undefined;
                    color: NutrientViewer.Color | null;
                    createdAt: Date | null;
                    creatorName: string | null;
                    customData: Record<string, unknown> | null;
                    font: string | null;
                    fontColor: NutrientViewer.Color | null;
                    fontSize: number | null;
                    group: string | null | undefined;
                    hidden: boolean | null;
                    id: string | null;
                    imageAttachmentId: string | null;
                    imageContentType: string | null;
                    imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                    isAnonymous: boolean;
                    isBold: boolean | null;
                    isCommentThreadRoot: boolean;
                    isDeletable: boolean | undefined;
                    isEditable: boolean | undefined;
                    isItalic: boolean | null;
                    locked: boolean | null;
                    lockedContents: boolean | null;
                    multiline: boolean | null;
                    name: string | null;
                    noPrint: boolean | null;
                    noRotate: boolean;
                    note: string | null;
                    noView: boolean | null;
                    noZoom: boolean;
                    opacity: number | null;
                    pageIndex: number | null;
                    pdfObjectId: number | null;
                    readOnly: boolean | null;
                    rotation: number;
                    stampType: string | null;
                    subject: string | null;
                    subtitle: string | null;
                    title: string | null;
                    updatedAt: Date | null;
                    xfdfAppearanceStream: string | null;
                    xfdfAppearanceStreamOriginalPageRotation: number | null;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • ...collections: (
            | Iterable<[string, unknown], any, any>
            | Partial<
                {
                    action: NutrientViewer.Actions.Action
                    | null;
                    additionalActions:
                        | {
                            onPageClose?: NutrientViewer.Actions.Action;
                            onPageHidden?: NutrientViewer.Actions.Action;
                            onPageOpen?: NutrientViewer.Actions.Action;
                            onPageVisible?: NutrientViewer.Actions.Action;
                            onPointerDown?: NutrientViewer.Actions.Action;
                            onPointerEnter?: NutrientViewer.Actions.Action;
                            onPointerLeave?: NutrientViewer.Actions.Action;
                            onPointerUp?: NutrientViewer.Actions.Action;
                        }
                        | null;
                    APStreamCache: { cache: string }
                    | { attach: string }
                    | undefined;
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: NutrientViewer.Geometry.Rect
                    | null;
                    canReply: boolean | undefined;
                    canSetGroup: boolean | undefined;
                    color: NutrientViewer.Color | null;
                    createdAt: Date | null;
                    creatorName: string | null;
                    customData: Record<string, unknown> | null;
                    font: string | null;
                    fontColor: NutrientViewer.Color | null;
                    fontSize: number | null;
                    group: string | null | undefined;
                    hidden: boolean | null;
                    id: string | null;
                    imageAttachmentId: string | null;
                    imageContentType: string | null;
                    imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                    isAnonymous: boolean;
                    isBold: boolean | null;
                    isCommentThreadRoot: boolean;
                    isDeletable: boolean | undefined;
                    isEditable: boolean | undefined;
                    isItalic: boolean | null;
                    locked: boolean | null;
                    lockedContents: boolean | null;
                    multiline: boolean | null;
                    name: string | null;
                    noPrint: boolean | null;
                    noRotate: boolean;
                    note: string | null;
                    noView: boolean | null;
                    noZoom: boolean;
                    opacity: number | null;
                    pageIndex: number | null;
                    pdfObjectId: number | null;
                    readOnly: boolean | null;
                    rotation: number;
                    stampType: string | null;
                    subject: string | null;
                    subtitle: string | null;
                    title: string | null;
                    updatedAt: Date | null;
                    xfdfAppearanceStream: string | null;
                    xfdfAppearanceStreamOriginalPageRotation: number | null;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • merger: (previous?: unknown, next?: unknown, key?: string) => unknown
      • ...collections: (
            | Iterable<[string, unknown], any, any>
            | Partial<
                {
                    action: NutrientViewer.Actions.Action
                    | null;
                    additionalActions:
                        | {
                            onPageClose?: NutrientViewer.Actions.Action;
                            onPageHidden?: NutrientViewer.Actions.Action;
                            onPageOpen?: NutrientViewer.Actions.Action;
                            onPageVisible?: NutrientViewer.Actions.Action;
                            onPointerDown?: NutrientViewer.Actions.Action;
                            onPointerEnter?: NutrientViewer.Actions.Action;
                            onPointerLeave?: NutrientViewer.Actions.Action;
                            onPointerUp?: NutrientViewer.Actions.Action;
                        }
                        | null;
                    APStreamCache: { cache: string }
                    | { attach: string }
                    | undefined;
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: NutrientViewer.Geometry.Rect
                    | null;
                    canReply: boolean | undefined;
                    canSetGroup: boolean | undefined;
                    color: NutrientViewer.Color | null;
                    createdAt: Date | null;
                    creatorName: string | null;
                    customData: Record<string, unknown> | null;
                    font: string | null;
                    fontColor: NutrientViewer.Color | null;
                    fontSize: number | null;
                    group: string | null | undefined;
                    hidden: boolean | null;
                    id: string | null;
                    imageAttachmentId: string | null;
                    imageContentType: string | null;
                    imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                    isAnonymous: boolean;
                    isBold: boolean | null;
                    isCommentThreadRoot: boolean;
                    isDeletable: boolean | undefined;
                    isEditable: boolean | undefined;
                    isItalic: boolean | null;
                    locked: boolean | null;
                    lockedContents: boolean | null;
                    multiline: boolean | null;
                    name: string | null;
                    noPrint: boolean | null;
                    noRotate: boolean;
                    note: string | null;
                    noView: boolean | null;
                    noZoom: boolean;
                    opacity: number | null;
                    pageIndex: number | null;
                    pdfObjectId: number | null;
                    readOnly: boolean | null;
                    rotation: number;
                    stampType: string | null;
                    subject: string | null;
                    subtitle: string | null;
                    title: string | null;
                    updatedAt: Date | null;
                    xfdfAppearanceStream: string | null;
                    xfdfAppearanceStreamOriginalPageRotation: number | null;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Type Parameters

      • K extends keyof {
            action: NutrientViewer.Actions.Action | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }

      Parameters

      • key: K
      • value: {
            action: NutrientViewer.Actions.Action | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }[K]

      Returns this

    • Returns {
          action: NutrientViewer.Actions.Action | null;
          additionalActions:
              | {
                  onPageClose?: NutrientViewer.Actions.Action;
                  onPageHidden?: NutrientViewer.Actions.Action;
                  onPageOpen?: NutrientViewer.Actions.Action;
                  onPageVisible?: NutrientViewer.Actions.Action;
                  onPointerDown?: NutrientViewer.Actions.Action;
                  onPointerEnter?: NutrientViewer.Actions.Action;
                  onPointerLeave?: NutrientViewer.Actions.Action;
                  onPointerUp?: NutrientViewer.Actions.Action;
              }
              | null;
          APStreamCache: { cache: string }
          | { attach: string }
          | undefined;
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: NutrientViewer.Geometry.Rect
          | null;
          canReply: boolean | undefined;
          canSetGroup: boolean | undefined;
          color: NutrientViewer.Color | null;
          createdAt: Date | null;
          creatorName: string | null;
          customData: Record<string, unknown> | null;
          font: string | null;
          fontColor: NutrientViewer.Color | null;
          fontSize: number | null;
          group: string | null | undefined;
          hidden: boolean | null;
          id: string | null;
          imageAttachmentId: string | null;
          imageContentType: string | null;
          imagePosition: { align: "left" | "center" | "right"; row: number } | null;
          isAnonymous: boolean;
          isBold: boolean | null;
          isCommentThreadRoot: boolean;
          isDeletable: boolean | undefined;
          isEditable: boolean | undefined;
          isItalic: boolean | null;
          locked: boolean | null;
          lockedContents: boolean | null;
          multiline: boolean | null;
          name: string | null;
          noPrint: boolean | null;
          noRotate: boolean;
          note: string | null;
          noView: boolean | null;
          noZoom: boolean;
          opacity: number | null;
          pageIndex: number | null;
          pdfObjectId: number | null;
          readOnly: boolean | null;
          rotation: number;
          stampType: string | null;
          subject: string | null;
          subtitle: string | null;
          title: string | null;
          updatedAt: Date | null;
          xfdfAppearanceStream: string | null;
          xfdfAppearanceStreamOriginalPageRotation: number | null;
          [key: string]: unknown;
      }

    • Returns {
          action: NutrientViewer.Actions.Action | null;
          additionalActions:
              | {
                  onPageClose?: NutrientViewer.Actions.Action;
                  onPageHidden?: NutrientViewer.Actions.Action;
                  onPageOpen?: NutrientViewer.Actions.Action;
                  onPageVisible?: NutrientViewer.Actions.Action;
                  onPointerDown?: NutrientViewer.Actions.Action;
                  onPointerEnter?: NutrientViewer.Actions.Action;
                  onPointerLeave?: NutrientViewer.Actions.Action;
                  onPointerUp?: NutrientViewer.Actions.Action;
              }
              | null;
          APStreamCache: { cache: string }
          | { attach: string }
          | undefined;
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: NutrientViewer.Geometry.Rect
          | null;
          canReply: boolean | undefined;
          canSetGroup: boolean | undefined;
          color: NutrientViewer.Color | null;
          createdAt: Date | null;
          creatorName: string | null;
          customData: Record<string, unknown> | null;
          font: string | null;
          fontColor: NutrientViewer.Color | null;
          fontSize: number | null;
          group: string | null | undefined;
          hidden: boolean | null;
          id: string | null;
          imageAttachmentId: string | null;
          imageContentType: string | null;
          imagePosition: { align: "left" | "center" | "right"; row: number } | null;
          isAnonymous: boolean;
          isBold: boolean | null;
          isCommentThreadRoot: boolean;
          isDeletable: boolean | undefined;
          isEditable: boolean | undefined;
          isItalic: boolean | null;
          locked: boolean | null;
          lockedContents: boolean | null;
          multiline: boolean | null;
          name: string | null;
          noPrint: boolean | null;
          noRotate: boolean;
          note: string | null;
          noView: boolean | null;
          noZoom: boolean;
          opacity: number | null;
          pageIndex: number | null;
          pdfObjectId: number | null;
          readOnly: boolean | null;
          rotation: number;
          stampType: string | null;
          subject: string | null;
          subtitle: string | null;
          title: string | null;
          updatedAt: Date | null;
          xfdfAppearanceStream: string | null;
          xfdfAppearanceStreamOriginalPageRotation: number | null;
          [key: string]: unknown;
      }

    • Returns Keyed<string, unknown>

    • Type Parameters

      • K extends keyof {
            action: NutrientViewer.Actions.Action | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }

      Parameters

      • key: K
      • updater: (
            value: {
                action: NutrientViewer.Actions.Action | null;
                additionalActions:
                    | {
                        onPageClose?: NutrientViewer.Actions.Action;
                        onPageHidden?: NutrientViewer.Actions.Action;
                        onPageOpen?: NutrientViewer.Actions.Action;
                        onPageVisible?: NutrientViewer.Actions.Action;
                        onPointerDown?: NutrientViewer.Actions.Action;
                        onPointerEnter?: NutrientViewer.Actions.Action;
                        onPointerLeave?: NutrientViewer.Actions.Action;
                        onPointerUp?: NutrientViewer.Actions.Action;
                    }
                    | null;
                APStreamCache: { cache: string }
                | { attach: string }
                | undefined;
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: NutrientViewer.Geometry.Rect
                | null;
                canReply: boolean | undefined;
                canSetGroup: boolean | undefined;
                color: NutrientViewer.Color | null;
                createdAt: Date | null;
                creatorName: string | null;
                customData: Record<string, unknown> | null;
                font: string | null;
                fontColor: NutrientViewer.Color | null;
                fontSize: number | null;
                group: string | null | undefined;
                hidden: boolean | null;
                id: string | null;
                imageAttachmentId: string | null;
                imageContentType: string | null;
                imagePosition: { align: "left" | "center" | "right"; row: number } | null;
                isAnonymous: boolean;
                isBold: boolean | null;
                isCommentThreadRoot: boolean;
                isDeletable: boolean | undefined;
                isEditable: boolean | undefined;
                isItalic: boolean | null;
                locked: boolean | null;
                lockedContents: boolean | null;
                multiline: boolean | null;
                name: string | null;
                noPrint: boolean | null;
                noRotate: boolean;
                note: string | null;
                noView: boolean | null;
                noZoom: boolean;
                opacity: number | null;
                pageIndex: number | null;
                pdfObjectId: number | null;
                readOnly: boolean | null;
                rotation: number;
                stampType: string | null;
                subject: string | null;
                subtitle: string | null;
                title: string | null;
                updatedAt: Date | null;
                xfdfAppearanceStream: string | null;
                xfdfAppearanceStreamOriginalPageRotation: number | null;
                [key: string]: unknown;
            }[K],
        ) => {
            action: NutrientViewer.Actions.Action
            | null;
            additionalActions:
                | {
                    onPageClose?: NutrientViewer.Actions.Action;
                    onPageHidden?: NutrientViewer.Actions.Action;
                    onPageOpen?: NutrientViewer.Actions.Action;
                    onPageVisible?: NutrientViewer.Actions.Action;
                    onPointerDown?: NutrientViewer.Actions.Action;
                    onPointerEnter?: NutrientViewer.Actions.Action;
                    onPointerLeave?: NutrientViewer.Actions.Action;
                    onPointerUp?: NutrientViewer.Actions.Action;
                }
                | null;
            APStreamCache: { cache: string }
            | { attach: string }
            | undefined;
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: NutrientViewer.Geometry.Rect
            | null;
            canReply: boolean | undefined;
            canSetGroup: boolean | undefined;
            color: NutrientViewer.Color | null;
            createdAt: Date | null;
            creatorName: string | null;
            customData: Record<string, unknown> | null;
            font: string | null;
            fontColor: NutrientViewer.Color | null;
            fontSize: number | null;
            group: string | null | undefined;
            hidden: boolean | null;
            id: string | null;
            imageAttachmentId: string | null;
            imageContentType: string | null;
            imagePosition: { align: "left" | "center" | "right"; row: number } | null;
            isAnonymous: boolean;
            isBold: boolean | null;
            isCommentThreadRoot: boolean;
            isDeletable: boolean | undefined;
            isEditable: boolean | undefined;
            isItalic: boolean | null;
            locked: boolean | null;
            lockedContents: boolean | null;
            multiline: boolean | null;
            name: string | null;
            noPrint: boolean | null;
            noRotate: boolean;
            note: string | null;
            noView: boolean | null;
            noZoom: boolean;
            opacity: number | null;
            pageIndex: number | null;
            pdfObjectId: number | null;
            readOnly: boolean | null;
            rotation: number;
            stampType: string | null;
            subject: string | null;
            subtitle: string | null;
            title: string | null;
            updatedAt: Date | null;
            xfdfAppearanceStream: string | null;
            xfdfAppearanceStreamOriginalPageRotation: number | null;
            [key: string]: unknown;
        }[K]

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • notSetValue: unknown
      • updater: (value: unknown) => unknown

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • updater: (value: unknown) => unknown

      Returns this

    • Parameters

      • mutator: (mutable: this) => unknown

      Returns this