import { AbstractWraplet, Constructable } from "wraplet"; import { DocumentAlterer } from "./types/DocumentAlterer"; import { KeyValueStorage } from "wraplet/storage"; import { PreviewWraplet } from "./types/PreviewWraplet"; export type ExhibitionPreviewOptions = { updateHeight?: boolean; updateHeightCallback?: (preview: ExhibitionPreview) => Promise; }; export declare class ExhibitionPreview extends AbstractWraplet implements PreviewWraplet { private alterers; private currentBlobUrl; private options; constructor(element: HTMLIFrameElement, options?: ExhibitionPreviewOptions, optionsStorage?: KeyValueStorage>); protected supportedNodeTypes(): readonly Constructable[]; /** * Adds a DocumentAlterer to the preview. * @param alterer * @param priority * Priority of the alterer. Higher priority alterers are executed first. */ addDocumentAlterer(alterer: DocumentAlterer, priority?: number): void; /** * Checks if alterer is already registered. * @param alterer */ hasDocumentAlterer(alterer: DocumentAlterer): boolean; removeDocumentAlterer(alterer: DocumentAlterer): void; update(): Promise; removeIFrame(): void; /** * Updates preview's height to match its content. */ updateHeight(): void; private getIFrameDocument; private getIFrameWindow; }