import type { PDFDocumentProxy } from 'pdfjs-dist'; import type { ShallowRef } from 'vue'; import type { FilePreviewerPdfProps, FilePreviewerStatus } from './types'; export interface UsePdfJsContext { src: () => string; pdfProps: () => FilePreviewerPdfProps | undefined; onStatus: (status: FilePreviewerStatus) => void; } export interface UsePdfJsReturn { doc: ShallowRef; numPages: ShallowRef; page: ShallowRef; goto: (page: number) => void; prev: () => void; next: () => void; render: (canvas: HTMLCanvasElement, page?: number) => Promise; load: () => Promise; destroy: () => Promise; } export declare function usePdfJs(context: UsePdfJsContext): UsePdfJsReturn;