import { PDFDocumentProxy, PDFPageProxy } from 'pdfjs-dist'; import type * as PdfJs from 'pdfjs-dist'; export type AdapterType = 'pdfjs'; export type PdfJsLib = Pick; export type PdfSource = NonNullable[0]>; export type PDFJSConfig = { pdfLib?: object; workerSrc?: string; setWorker?: boolean; }; export type PDFConfig = PDFJSConfig & { adapter: AdapterType; }; export declare const createPDFConfig: (config?: Partial) => PDFConfig; declare abstract class PDFAdapter { constructor(); } export declare class PDFJSAdapter extends PDFAdapter { pdfLib: object | undefined; workerSrc: string | undefined; constructor(config: PDFJSConfig); getDocument(file: PdfSource): Promise; getPages(pdf: { getPage(pageNumber: number): Promise; }, firstPage: number, lastPage: number): Promise; } export declare class PDFAdapterFactory { static create(config: PDFJSConfig & { adapter: string; }): PDFJSAdapter; } export declare function getWorkerSrcFromCDN(version: string): string; export {};