Nutrient Web SDK
    Preparing search index...

    Media Annotations specifies a region of a page upon which media clips may be played.

    With the Nutrient Web SDK you can display and delete Media Annotations, meanwhile creating them is not supported.

    Hierarchy

    • NutrientViewer.Annotations.Annotation<
          {
              action: null
              | NutrientViewer.Actions.Action;
              additionalActions:
                  | null
                  | {
                      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;
                  };
              APStreamCache: undefined
              | { cache: string }
              | { attach: string };
              blendMode:
                  | "normal"
                  | "multiply"
                  | "screen"
                  | "overlay"
                  | "darken"
                  | "lighten"
                  | "colorDodge"
                  | "colorBurn"
                  | "hardLight"
                  | "softLight"
                  | "difference"
                  | "exclusion";
              boundingBox: null
              | NutrientViewer.Geometry.Rect;
              canReply: undefined | boolean;
              canSetGroup: undefined | boolean;
              contentType: null | string;
              createdAt: null | Date;
              creatorName: null | string;
              customData: null | Record<string, unknown>;
              description: null | string;
              fileName: null | string;
              group: undefined | null | string;
              hidden: null | boolean;
              id: null | string;
              isAnonymous: boolean;
              isCommentThreadRoot: boolean;
              isDeletable: undefined | boolean;
              isEditable: undefined | boolean;
              locked: null | boolean;
              lockedContents: null | boolean;
              mediaAttachmentId: null | string;
              name: null | string;
              noPrint: null | boolean;
              noRotate: boolean;
              note: null | string;
              noView: null | boolean;
              noZoom: boolean;
              opacity: null | number;
              pageIndex: null | number;
              pdfObjectId: null | number;
              readOnly: null | boolean;
              rotation: number;
              subject: null | string;
              updatedAt: null | Date;
              [key: string]: unknown;
          },
      >
      • MediaAnnotation
    Index

    Constructors

    • Parameters

      • Optionaloptions: Partial<
            {
                action: null
                | NutrientViewer.Actions.Action;
                additionalActions:
                    | null
                    | {
                        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;
                    };
                APStreamCache: undefined
                | { cache: string }
                | { attach: string };
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: null
                | NutrientViewer.Geometry.Rect;
                canReply: undefined | boolean;
                canSetGroup: undefined | boolean;
                contentType: null | string;
                createdAt: null | Date;
                creatorName: null | string;
                customData: null | Record<string, unknown>;
                description: null | string;
                fileName: null | string;
                group: undefined | null | string;
                hidden: null | boolean;
                id: null | string;
                isAnonymous: boolean;
                isCommentThreadRoot: boolean;
                isDeletable: undefined | boolean;
                isEditable: undefined | boolean;
                locked: null | boolean;
                lockedContents: null | boolean;
                mediaAttachmentId: null | string;
                name: null | string;
                noPrint: null | boolean;
                noRotate: boolean;
                note: null | string;
                noView: null | boolean;
                noZoom: boolean;
                opacity: null | number;
                pageIndex: null | number;
                pdfObjectId: null | number;
                readOnly: null | boolean;
                rotation: number;
                subject: null | string;
                updatedAt: null | Date;
                [key: string]: unknown;
            },
        >

      Returns NutrientViewer.Annotations.MediaAnnotation

    Properties

    additionalActions:
        | null
        | {
            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;
        }
    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.

    contentType: null | string

    The content type of the connected attachment data. We expect it to be a MIME type (mp4, video, etc..).

    createdAt: Date

    The date of the annotation creation.

    creatorName: null | string

    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: null | Record<string, unknown>

    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"
    }
    });
    description: null | string

    A description of the media content.

    fileName: null | string

    The file name of the attached file.

    group?: null | string

    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.

    isAnonymous: boolean
    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.

    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
    
    mediaAttachmentId: null | string

    The attachment identifier of the media. It holds the media data as binary.

    name: null | string

    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: null | string

    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
    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: null | number

    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
    subject: null | string

    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.

    updatedAt: Date

    The date of last annotation update.

    readableName: string = 'Media'

    Methods

    • Type Parameters

      • K extends keyof {
            action: null | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [key: string]: unknown;
        }

      Parameters

      • key: K

      Returns this

    • Parameters

      • other: unknown

      Returns boolean

    • Type Parameters

      • K extends keyof {
            action: null | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [key: string]: unknown;
        }

      Parameters

      • key: K

      Returns {
          action: null | NutrientViewer.Actions.Action;
          additionalActions:
              | null
              | {
                  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;
              };
          APStreamCache: undefined
          | { cache: string }
          | { attach: string };
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: null
          | NutrientViewer.Geometry.Rect;
          canReply: undefined | boolean;
          canSetGroup: undefined | boolean;
          contentType: null | string;
          createdAt: null | Date;
          creatorName: null | string;
          customData: null | Record<string, unknown>;
          description: null | string;
          fileName: null | string;
          group: undefined | null | string;
          hidden: null | boolean;
          id: null | string;
          isAnonymous: boolean;
          isCommentThreadRoot: boolean;
          isDeletable: undefined | boolean;
          isEditable: undefined | boolean;
          locked: null | boolean;
          lockedContents: null | boolean;
          mediaAttachmentId: null | string;
          name: null | string;
          noPrint: null | boolean;
          noRotate: boolean;
          note: null | string;
          noView: null | boolean;
          noZoom: boolean;
          opacity: null | number;
          pageIndex: null | number;
          pdfObjectId: null | number;
          readOnly: null | boolean;
          rotation: number;
          subject: null | string;
          updatedAt: null | Date;
          [key: string]: unknown;
      }[K]

    • Parameters

      • keyPath: Iterable<unknown>
      • OptionalnotSetValue: unknown

      Returns unknown

    • Parameters

      • key: unknown

      Returns boolean

    • Parameters

      • ...collections: Partial<
            {
                action: null
                | NutrientViewer.Actions.Action;
                additionalActions:
                    | null
                    | {
                        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;
                    };
                APStreamCache: undefined
                | { cache: string }
                | { attach: string };
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: null
                | NutrientViewer.Geometry.Rect;
                canReply: undefined | boolean;
                canSetGroup: undefined | boolean;
                contentType: null | string;
                createdAt: null | Date;
                creatorName: null | string;
                customData: null | Record<string, unknown>;
                description: null | string;
                fileName: null | string;
                group: undefined | null | string;
                hidden: null | boolean;
                id: null | string;
                isAnonymous: boolean;
                isCommentThreadRoot: boolean;
                isDeletable: undefined | boolean;
                isEditable: undefined | boolean;
                locked: null | boolean;
                lockedContents: null | boolean;
                mediaAttachmentId: null | string;
                name: null | string;
                noPrint: null | boolean;
                noRotate: boolean;
                note: null | string;
                noView: null | boolean;
                noZoom: boolean;
                opacity: null | number;
                pageIndex: null | number;
                pdfObjectId: null | number;
                readOnly: null | boolean;
                rotation: number;
                subject: null | string;
                updatedAt: null | Date;
                [key: string]: unknown;
            },
        >[]

      Returns this

    • Parameters

      • ...collections: (
            | Iterable<[string, unknown]>
            | Partial<
                {
                    action: null
                    | NutrientViewer.Actions.Action;
                    additionalActions:
                        | null
                        | {
                            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;
                        };
                    APStreamCache: undefined
                    | { cache: string }
                    | { attach: string };
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: null
                    | NutrientViewer.Geometry.Rect;
                    canReply: undefined | boolean;
                    canSetGroup: undefined | boolean;
                    contentType: null | string;
                    createdAt: null | Date;
                    creatorName: null | string;
                    customData: null | Record<string, unknown>;
                    description: null | string;
                    fileName: null | string;
                    group: undefined | null | string;
                    hidden: null | boolean;
                    id: null | string;
                    isAnonymous: boolean;
                    isCommentThreadRoot: boolean;
                    isDeletable: undefined | boolean;
                    isEditable: undefined | boolean;
                    locked: null | boolean;
                    lockedContents: null | boolean;
                    mediaAttachmentId: null | string;
                    name: null | string;
                    noPrint: null | boolean;
                    noRotate: boolean;
                    note: null | string;
                    noView: null | boolean;
                    noZoom: boolean;
                    opacity: null | number;
                    pageIndex: null | number;
                    pdfObjectId: null | number;
                    readOnly: null | boolean;
                    rotation: number;
                    subject: null | string;
                    updatedAt: null | Date;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • ...collections: (
            | Iterable<[string, unknown]>
            | Partial<
                {
                    action: null
                    | NutrientViewer.Actions.Action;
                    additionalActions:
                        | null
                        | {
                            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;
                        };
                    APStreamCache: undefined
                    | { cache: string }
                    | { attach: string };
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: null
                    | NutrientViewer.Geometry.Rect;
                    canReply: undefined | boolean;
                    canSetGroup: undefined | boolean;
                    contentType: null | string;
                    createdAt: null | Date;
                    creatorName: null | string;
                    customData: null | Record<string, unknown>;
                    description: null | string;
                    fileName: null | string;
                    group: undefined | null | string;
                    hidden: null | boolean;
                    id: null | string;
                    isAnonymous: boolean;
                    isCommentThreadRoot: boolean;
                    isDeletable: undefined | boolean;
                    isEditable: undefined | boolean;
                    locked: null | boolean;
                    lockedContents: null | boolean;
                    mediaAttachmentId: null | string;
                    name: null | string;
                    noPrint: null | boolean;
                    noRotate: boolean;
                    note: null | string;
                    noView: null | boolean;
                    noZoom: boolean;
                    opacity: null | number;
                    pageIndex: null | number;
                    pdfObjectId: null | number;
                    readOnly: null | boolean;
                    rotation: number;
                    subject: null | string;
                    updatedAt: null | Date;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • merger: (previous?: unknown, next?: unknown, key?: string) => unknown
      • ...collections: (
            | Iterable<[string, unknown]>
            | Partial<
                {
                    action: null
                    | NutrientViewer.Actions.Action;
                    additionalActions:
                        | null
                        | {
                            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;
                        };
                    APStreamCache: undefined
                    | { cache: string }
                    | { attach: string };
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: null
                    | NutrientViewer.Geometry.Rect;
                    canReply: undefined | boolean;
                    canSetGroup: undefined | boolean;
                    contentType: null | string;
                    createdAt: null | Date;
                    creatorName: null | string;
                    customData: null | Record<string, unknown>;
                    description: null | string;
                    fileName: null | string;
                    group: undefined | null | string;
                    hidden: null | boolean;
                    id: null | string;
                    isAnonymous: boolean;
                    isCommentThreadRoot: boolean;
                    isDeletable: undefined | boolean;
                    isEditable: undefined | boolean;
                    locked: null | boolean;
                    lockedContents: null | boolean;
                    mediaAttachmentId: null | string;
                    name: null | string;
                    noPrint: null | boolean;
                    noRotate: boolean;
                    note: null | string;
                    noView: null | boolean;
                    noZoom: boolean;
                    opacity: null | number;
                    pageIndex: null | number;
                    pdfObjectId: null | number;
                    readOnly: null | boolean;
                    rotation: number;
                    subject: null | string;
                    updatedAt: null | Date;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • keyPath: Iterable<unknown>
      • ...collections: (
            | Iterable<[string, unknown]>
            | Partial<
                {
                    action: null
                    | NutrientViewer.Actions.Action;
                    additionalActions:
                        | null
                        | {
                            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;
                        };
                    APStreamCache: undefined
                    | { cache: string }
                    | { attach: string };
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: null
                    | NutrientViewer.Geometry.Rect;
                    canReply: undefined | boolean;
                    canSetGroup: undefined | boolean;
                    contentType: null | string;
                    createdAt: null | Date;
                    creatorName: null | string;
                    customData: null | Record<string, unknown>;
                    description: null | string;
                    fileName: null | string;
                    group: undefined | null | string;
                    hidden: null | boolean;
                    id: null | string;
                    isAnonymous: boolean;
                    isCommentThreadRoot: boolean;
                    isDeletable: undefined | boolean;
                    isEditable: undefined | boolean;
                    locked: null | boolean;
                    lockedContents: null | boolean;
                    mediaAttachmentId: null | string;
                    name: null | string;
                    noPrint: null | boolean;
                    noRotate: boolean;
                    note: null | string;
                    noView: null | boolean;
                    noZoom: boolean;
                    opacity: null | number;
                    pageIndex: null | number;
                    pdfObjectId: null | number;
                    readOnly: null | boolean;
                    rotation: number;
                    subject: null | string;
                    updatedAt: null | Date;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Parameters

      • merger: (previous?: unknown, next?: unknown, key?: string) => unknown
      • ...collections: (
            | Iterable<[string, unknown]>
            | Partial<
                {
                    action: null
                    | NutrientViewer.Actions.Action;
                    additionalActions:
                        | null
                        | {
                            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;
                        };
                    APStreamCache: undefined
                    | { cache: string }
                    | { attach: string };
                    blendMode:
                        | "normal"
                        | "multiply"
                        | "screen"
                        | "overlay"
                        | "darken"
                        | "lighten"
                        | "colorDodge"
                        | "colorBurn"
                        | "hardLight"
                        | "softLight"
                        | "difference"
                        | "exclusion";
                    boundingBox: null
                    | NutrientViewer.Geometry.Rect;
                    canReply: undefined | boolean;
                    canSetGroup: undefined | boolean;
                    contentType: null | string;
                    createdAt: null | Date;
                    creatorName: null | string;
                    customData: null | Record<string, unknown>;
                    description: null | string;
                    fileName: null | string;
                    group: undefined | null | string;
                    hidden: null | boolean;
                    id: null | string;
                    isAnonymous: boolean;
                    isCommentThreadRoot: boolean;
                    isDeletable: undefined | boolean;
                    isEditable: undefined | boolean;
                    locked: null | boolean;
                    lockedContents: null | boolean;
                    mediaAttachmentId: null | string;
                    name: null | string;
                    noPrint: null | boolean;
                    noRotate: boolean;
                    note: null | string;
                    noView: null | boolean;
                    noZoom: boolean;
                    opacity: null | number;
                    pageIndex: null | number;
                    pdfObjectId: null | number;
                    readOnly: null | boolean;
                    rotation: number;
                    subject: null | string;
                    updatedAt: null | Date;
                    [key: string]: unknown;
                },
            >
        )[]

      Returns this

    • Type Parameters

      • K extends keyof {
            action: null | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [key: string]: unknown;
        }

      Parameters

      • key: K
      • value: {
            action: null | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [key: string]: unknown;
        }[K]

      Returns this

    • Returns {
          action: null | NutrientViewer.Actions.Action;
          additionalActions:
              | null
              | {
                  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;
              };
          APStreamCache: undefined
          | { cache: string }
          | { attach: string };
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: null
          | NutrientViewer.Geometry.Rect;
          canReply: undefined | boolean;
          canSetGroup: undefined | boolean;
          contentType: null | string;
          createdAt: null | Date;
          creatorName: null | string;
          customData: null | Record<string, unknown>;
          description: null | string;
          fileName: null | string;
          group: undefined | null | string;
          hidden: null | boolean;
          id: null | string;
          isAnonymous: boolean;
          isCommentThreadRoot: boolean;
          isDeletable: undefined | boolean;
          isEditable: undefined | boolean;
          locked: null | boolean;
          lockedContents: null | boolean;
          mediaAttachmentId: null | string;
          name: null | string;
          noPrint: null | boolean;
          noRotate: boolean;
          note: null | string;
          noView: null | boolean;
          noZoom: boolean;
          opacity: null | number;
          pageIndex: null | number;
          pdfObjectId: null | number;
          readOnly: null | boolean;
          rotation: number;
          subject: null | string;
          updatedAt: null | Date;
          [key: string]: unknown;
      }

    • Returns {
          action: null | NutrientViewer.Actions.Action;
          additionalActions:
              | null
              | {
                  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;
              };
          APStreamCache: undefined
          | { cache: string }
          | { attach: string };
          blendMode:
              | "normal"
              | "multiply"
              | "screen"
              | "overlay"
              | "darken"
              | "lighten"
              | "colorDodge"
              | "colorBurn"
              | "hardLight"
              | "softLight"
              | "difference"
              | "exclusion";
          boundingBox: null
          | NutrientViewer.Geometry.Rect;
          canReply: undefined | boolean;
          canSetGroup: undefined | boolean;
          contentType: null | string;
          createdAt: null | Date;
          creatorName: null | string;
          customData: null | Record<string, unknown>;
          description: null | string;
          fileName: null | string;
          group: undefined | null | string;
          hidden: null | boolean;
          id: null | string;
          isAnonymous: boolean;
          isCommentThreadRoot: boolean;
          isDeletable: undefined | boolean;
          isEditable: undefined | boolean;
          locked: null | boolean;
          lockedContents: null | boolean;
          mediaAttachmentId: null | string;
          name: null | string;
          noPrint: null | boolean;
          noRotate: boolean;
          note: null | string;
          noView: null | boolean;
          noZoom: boolean;
          opacity: null | number;
          pageIndex: null | number;
          pdfObjectId: null | number;
          readOnly: null | boolean;
          rotation: number;
          subject: null | string;
          updatedAt: null | Date;
          [key: string]: unknown;
      }

    • Returns Keyed<string, unknown>

    • Type Parameters

      • K extends keyof {
            action: null | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [key: string]: unknown;
        }

      Parameters

      • key: K
      • updater: (
            value: {
                action: null | NutrientViewer.Actions.Action;
                additionalActions:
                    | null
                    | {
                        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;
                    };
                APStreamCache: undefined
                | { cache: string }
                | { attach: string };
                blendMode:
                    | "normal"
                    | "multiply"
                    | "screen"
                    | "overlay"
                    | "darken"
                    | "lighten"
                    | "colorDodge"
                    | "colorBurn"
                    | "hardLight"
                    | "softLight"
                    | "difference"
                    | "exclusion";
                boundingBox: null
                | NutrientViewer.Geometry.Rect;
                canReply: undefined | boolean;
                canSetGroup: undefined | boolean;
                contentType: null | string;
                createdAt: null | Date;
                creatorName: null | string;
                customData: null | Record<string, unknown>;
                description: null | string;
                fileName: null | string;
                group: undefined | null | string;
                hidden: null | boolean;
                id: null | string;
                isAnonymous: boolean;
                isCommentThreadRoot: boolean;
                isDeletable: undefined | boolean;
                isEditable: undefined | boolean;
                locked: null | boolean;
                lockedContents: null | boolean;
                mediaAttachmentId: null | string;
                name: null | string;
                noPrint: null | boolean;
                noRotate: boolean;
                note: null | string;
                noView: null | boolean;
                noZoom: boolean;
                opacity: null | number;
                pageIndex: null | number;
                pdfObjectId: null | number;
                readOnly: null | boolean;
                rotation: number;
                subject: null | string;
                updatedAt: null | Date;
                [key: string]: unknown;
            }[K],
        ) => {
            action: null
            | NutrientViewer.Actions.Action;
            additionalActions:
                | null
                | {
                    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;
                };
            APStreamCache: undefined
            | { cache: string }
            | { attach: string };
            blendMode:
                | "normal"
                | "multiply"
                | "screen"
                | "overlay"
                | "darken"
                | "lighten"
                | "colorDodge"
                | "colorBurn"
                | "hardLight"
                | "softLight"
                | "difference"
                | "exclusion";
            boundingBox: null
            | NutrientViewer.Geometry.Rect;
            canReply: undefined | boolean;
            canSetGroup: undefined | boolean;
            contentType: null | string;
            createdAt: null | Date;
            creatorName: null | string;
            customData: null | Record<string, unknown>;
            description: null | string;
            fileName: null | string;
            group: undefined | null | string;
            hidden: null | boolean;
            id: null | string;
            isAnonymous: boolean;
            isCommentThreadRoot: boolean;
            isDeletable: undefined | boolean;
            isEditable: undefined | boolean;
            locked: null | boolean;
            lockedContents: null | boolean;
            mediaAttachmentId: null | string;
            name: null | string;
            noPrint: null | boolean;
            noRotate: boolean;
            note: null | string;
            noView: null | boolean;
            noZoom: boolean;
            opacity: null | number;
            pageIndex: null | number;
            pdfObjectId: null | number;
            readOnly: null | boolean;
            rotation: number;
            subject: null | string;
            updatedAt: null | Date;
            [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