export type PDFPageProxy = import("../src/display/api").PDFPageProxy; export type PageViewport = import("../src/display/display_utils").PageViewport; export type TextLayerImages = import("../src/display/text_layer_images.js").TextLayerImages; export type TextHighlighter = import("./text_highlighter").TextHighlighter; export type TextAccessibilityManager = import("./text_accessibility.js").TextAccessibilityManager; export type TextLayerBuilderOptions = { pdfPage: PDFPageProxy; /** * - Optional object that will handle * highlighting text from the find controller. */ highlighter?: import("./text_highlighter").TextHighlighter | undefined; accessibilityManager?: import("./text_accessibility.js").TextAccessibilityManager | undefined; enablePermissions?: boolean | undefined; onAppend?: Function | undefined; abortSignal?: AbortSignal | undefined; }; export type TextLayerBuilderRenderOptions = { viewport: PageViewport; images: TextLayerImages; textContentParams?: Object | undefined; }; /** * @typedef {Object} TextLayerBuilderOptions * @property {PDFPageProxy} pdfPage * @property {TextHighlighter} [highlighter] - Optional object that will handle * highlighting text from the find controller. * @property {TextAccessibilityManager} [accessibilityManager] * @property {boolean} [enablePermissions] * @property {function} [onAppend] * @property {AbortSignal} [abortSignal] */ /** * @typedef {Object} TextLayerBuilderRenderOptions * @property {PageViewport} viewport * @property {TextLayerImages} images * @property {Object} [textContentParams] */ /** * The text layer builder provides text selection functionality for the PDF. * It does this by creating overlay divs over the PDF's text. These divs * contain text that matches the PDF text they are overlaying. */ export class TextLayerBuilder { static "__#private@#textLayers": Map; static "__#private@#selectionChangeAbortController": null; static "__#private@#removeGlobalSelectionListener"(textLayerDiv: any): void; static "__#private@#enableGlobalSelectionListener"(globalAbortSignal: any): void; /** * @param {TextLayerBuilderOptions} options */ constructor({ pdfPage, highlighter, accessibilityManager, enablePermissions, onAppend, abortSignal, }: TextLayerBuilderOptions); pdfPage: import("../src/display/api").PDFPageProxy; highlighter: import("./text_highlighter").TextHighlighter; accessibilityManager: import("./text_accessibility.js").TextAccessibilityManager; div: HTMLDivElement; /** * Renders the text layer. * @param {TextLayerBuilderRenderOptions} options * @returns {Promise} */ render({ viewport, images, textContentParams }: TextLayerBuilderRenderOptions): Promise; hide(): void; show(): void; /** * Cancel rendering of the text layer. */ cancel(): void; #private; }