import { usePdf, usePdfViewer } from "../composables";
export { usePdf, usePdfViewer };
declare const _default: {
    VPdf: import("vue").DefineComponent<{
        src: import("..").pdfSource;
        workerSrc?: string;
        smoothJump?: boolean;
        textLayer?: boolean;
        password?: string;
        onPassword?: (callback: Function, reason: number) => {};
    }, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
        src: import("..").pdfSource;
        workerSrc?: string;
        smoothJump?: boolean;
        textLayer?: boolean;
        password?: string;
        onPassword?: (callback: Function, reason: number) => {};
    }> & Readonly<{}>, {
        textLayer: boolean;
        smoothJump: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
    VPdfPageRenderer: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{
            pageInfo: import("..").pdfPageInfo;
            pdf: import("pdfjs-dist").PDFDocumentLoadingTask;
            textLayer: boolean;
            render: boolean;
            onRender?: (opts: {
                canvas: HTMLCanvasElement;
                context: CanvasRenderingContext2D;
                viewport: import("pdfjs-dist").PageViewport;
                doc: import("pdfjs-dist").PDFDocumentProxy;
            }) => void;
            onError?: Function;
        }> & Readonly<{}>, {
            context: import("vue").ComputedRef<CanvasRenderingContext2D | null | undefined>;
            canvas: import("vue").Ref<HTMLCanvasElement | undefined, HTMLCanvasElement | undefined>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            textLayer: boolean;
            render: boolean;
            onRender: (opts: {
                canvas: HTMLCanvasElement;
                context: CanvasRenderingContext2D;
                viewport: import("pdfjs-dist").PageViewport;
                doc: import("pdfjs-dist").PDFDocumentProxy;
            }) => void;
        }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            pageInfo: import("..").pdfPageInfo;
            pdf: import("pdfjs-dist").PDFDocumentLoadingTask;
            textLayer: boolean;
            render: boolean;
            onRender?: (opts: {
                canvas: HTMLCanvasElement;
                context: CanvasRenderingContext2D;
                viewport: import("pdfjs-dist").PageViewport;
                doc: import("pdfjs-dist").PDFDocumentProxy;
            }) => void;
            onError?: Function;
        }> & Readonly<{}>, {
            context: import("vue").ComputedRef<CanvasRenderingContext2D | null | undefined>;
            canvas: import("vue").Ref<HTMLCanvasElement | undefined, HTMLCanvasElement | undefined>;
        }, {}, {}, {}, {
            textLayer: boolean;
            render: boolean;
            onRender: (opts: {
                canvas: HTMLCanvasElement;
                context: CanvasRenderingContext2D;
                viewport: import("pdfjs-dist").PageViewport;
                doc: import("pdfjs-dist").PDFDocumentProxy;
            }) => void;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<{
        pageInfo: import("..").pdfPageInfo;
        pdf: import("pdfjs-dist").PDFDocumentLoadingTask;
        textLayer: boolean;
        render: boolean;
        onRender?: (opts: {
            canvas: HTMLCanvasElement;
            context: CanvasRenderingContext2D;
            viewport: import("pdfjs-dist").PageViewport;
            doc: import("pdfjs-dist").PDFDocumentProxy;
        }) => void;
        onError?: Function;
    }> & Readonly<{}>, {
        context: import("vue").ComputedRef<CanvasRenderingContext2D | null | undefined>;
        canvas: import("vue").Ref<HTMLCanvasElement | undefined, HTMLCanvasElement | undefined>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        textLayer: boolean;
        render: boolean;
        onRender: (opts: {
            canvas: HTMLCanvasElement;
            context: CanvasRenderingContext2D;
            viewport: import("pdfjs-dist").PageViewport;
            doc: import("pdfjs-dist").PDFDocumentProxy;
        }) => void;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: {
            prepend?: ((props: {}) => any) | undefined;
            append?: ((props: {}) => any) | undefined;
        };
    });
    VPdfViewer: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            pdf: {
                type: import("vue").PropType<import("pdfjs-dist").PDFDocumentLoadingTask>;
                required: true;
            };
            scale: {
                type: NumberConstructor;
                default: number;
            };
            gap: {
                type: NumberConstructor;
                default: number;
            };
            rotation: {
                type: NumberConstructor;
                default: number;
                validator: (val: number) => true;
            };
            view: {
                type: import("vue").PropType<"vertical" | "horizontal">;
                default: string;
            };
            page: {
                type: NumberConstructor;
                default: number;
            };
            textLayer: {
                type: BooleanConstructor;
                default: boolean;
            };
            smoothJump: {
                type: BooleanConstructor;
                default: boolean;
            };
            renderDelay: {
                type: NumberConstructor;
                default: number;
            };
            renderOffset: {
                type: NumberConstructor;
                default: number;
            };
            onProgress: {
                type: FunctionConstructor;
                default: () => void;
            };
        }>> & Readonly<{
            onProgress?: ((...args: any[]) => any) | undefined;
            "onUpdate:page"?: ((...args: any[]) => any) | undefined;
            "onUpdate:scale"?: ((...args: any[]) => any) | undefined;
        }>, {
            numPages: import("vue").Ref<number, number>;
            progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
            pages: import("vue").Ref<{
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[], import("..").pdfPageInfo[] | {
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[]>;
            container: import("vue").Ref<{
                width: number;
                height: number;
            }, import("..").Size | {
                width: number;
                height: number;
            }>;
            currentPage: import("vue").Ref<number, number>;
            visiblePages: import("vue").Ref<{
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[], import("..").pdfPageInfo[] | {
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[]>;
            render: import("vue").Ref<boolean, boolean>;
            viewMode: import("vue").ComputedRef<string>;
            changePage: (page: number, offset?: import("..").Point | null) => void;
            nextPage: () => void;
            prevPage: () => void;
            fitWidth: () => number;
            fitHeight: () => number;
            fitPage: (mode?: "width" | "height" | "fit") => number;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            progress: (...args: any[]) => void;
            "update:page": (...args: any[]) => void;
            "update:scale": (...args: any[]) => void;
        }, import("vue").PublicProps, {
            onProgress: Function;
            page: number;
            scale: number;
            gap: number;
            rotation: number;
            view: "vertical" | "horizontal";
            textLayer: boolean;
            smoothJump: boolean;
            renderDelay: number;
            renderOffset: number;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            pdf: {
                type: import("vue").PropType<import("pdfjs-dist").PDFDocumentLoadingTask>;
                required: true;
            };
            scale: {
                type: NumberConstructor;
                default: number;
            };
            gap: {
                type: NumberConstructor;
                default: number;
            };
            rotation: {
                type: NumberConstructor;
                default: number;
                validator: (val: number) => true;
            };
            view: {
                type: import("vue").PropType<"vertical" | "horizontal">;
                default: string;
            };
            page: {
                type: NumberConstructor;
                default: number;
            };
            textLayer: {
                type: BooleanConstructor;
                default: boolean;
            };
            smoothJump: {
                type: BooleanConstructor;
                default: boolean;
            };
            renderDelay: {
                type: NumberConstructor;
                default: number;
            };
            renderOffset: {
                type: NumberConstructor;
                default: number;
            };
            onProgress: {
                type: FunctionConstructor;
                default: () => void;
            };
        }>> & Readonly<{
            onProgress?: ((...args: any[]) => any) | undefined;
            "onUpdate:page"?: ((...args: any[]) => any) | undefined;
            "onUpdate:scale"?: ((...args: any[]) => any) | undefined;
        }>, {
            numPages: import("vue").Ref<number, number>;
            progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
            pages: import("vue").Ref<{
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[], import("..").pdfPageInfo[] | {
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[]>;
            container: import("vue").Ref<{
                width: number;
                height: number;
            }, import("..").Size | {
                width: number;
                height: number;
            }>;
            currentPage: import("vue").Ref<number, number>;
            visiblePages: import("vue").Ref<{
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[], import("..").pdfPageInfo[] | {
                id: string;
                scale: number;
                rotation: number;
                page: number;
                viewport: {
                    viewBox: number[];
                    userUnit: number;
                    scale: number;
                    rotation: number;
                    offsetX: number;
                    offsetY: number;
                    transform: number[];
                    width: number;
                    height: number;
                    readonly rawDims: Object;
                    clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                    convertToViewportPoint: (x: number, y: number) => any[];
                    convertToViewportRectangle: (rect: any[]) => any[];
                    convertToPdfPoint: (x: number, y: number) => any[];
                };
                pos: {
                    x: number;
                    y: number;
                };
                bounds: {
                    inner: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                    outer: {
                        top: number;
                        bottom: number;
                        left: number;
                        right: number;
                    };
                };
            }[]>;
            render: import("vue").Ref<boolean, boolean>;
            viewMode: import("vue").ComputedRef<string>;
            changePage: (page: number, offset?: import("..").Point | null) => void;
            nextPage: () => void;
            prevPage: () => void;
            fitWidth: () => number;
            fitHeight: () => number;
            fitPage: (mode?: "width" | "height" | "fit") => number;
        }, {}, {}, {}, {
            onProgress: Function;
            page: number;
            scale: number;
            gap: number;
            rotation: number;
            view: "vertical" | "horizontal";
            textLayer: boolean;
            smoothJump: boolean;
            renderDelay: number;
            renderOffset: number;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        pdf: {
            type: import("vue").PropType<import("pdfjs-dist").PDFDocumentLoadingTask>;
            required: true;
        };
        scale: {
            type: NumberConstructor;
            default: number;
        };
        gap: {
            type: NumberConstructor;
            default: number;
        };
        rotation: {
            type: NumberConstructor;
            default: number;
            validator: (val: number) => true;
        };
        view: {
            type: import("vue").PropType<"vertical" | "horizontal">;
            default: string;
        };
        page: {
            type: NumberConstructor;
            default: number;
        };
        textLayer: {
            type: BooleanConstructor;
            default: boolean;
        };
        smoothJump: {
            type: BooleanConstructor;
            default: boolean;
        };
        renderDelay: {
            type: NumberConstructor;
            default: number;
        };
        renderOffset: {
            type: NumberConstructor;
            default: number;
        };
        onProgress: {
            type: FunctionConstructor;
            default: () => void;
        };
    }>> & Readonly<{
        onProgress?: ((...args: any[]) => any) | undefined;
        "onUpdate:page"?: ((...args: any[]) => any) | undefined;
        "onUpdate:scale"?: ((...args: any[]) => any) | undefined;
    }>, {
        numPages: import("vue").Ref<number, number>;
        progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
        pages: import("vue").Ref<{
            id: string;
            scale: number;
            rotation: number;
            page: number;
            viewport: {
                viewBox: number[];
                userUnit: number;
                scale: number;
                rotation: number;
                offsetX: number;
                offsetY: number;
                transform: number[];
                width: number;
                height: number;
                readonly rawDims: Object;
                clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                convertToViewportPoint: (x: number, y: number) => any[];
                convertToViewportRectangle: (rect: any[]) => any[];
                convertToPdfPoint: (x: number, y: number) => any[];
            };
            pos: {
                x: number;
                y: number;
            };
            bounds: {
                inner: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
                outer: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
            };
        }[], import("..").pdfPageInfo[] | {
            id: string;
            scale: number;
            rotation: number;
            page: number;
            viewport: {
                viewBox: number[];
                userUnit: number;
                scale: number;
                rotation: number;
                offsetX: number;
                offsetY: number;
                transform: number[];
                width: number;
                height: number;
                readonly rawDims: Object;
                clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                convertToViewportPoint: (x: number, y: number) => any[];
                convertToViewportRectangle: (rect: any[]) => any[];
                convertToPdfPoint: (x: number, y: number) => any[];
            };
            pos: {
                x: number;
                y: number;
            };
            bounds: {
                inner: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
                outer: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
            };
        }[]>;
        container: import("vue").Ref<{
            width: number;
            height: number;
        }, import("..").Size | {
            width: number;
            height: number;
        }>;
        currentPage: import("vue").Ref<number, number>;
        visiblePages: import("vue").Ref<{
            id: string;
            scale: number;
            rotation: number;
            page: number;
            viewport: {
                viewBox: number[];
                userUnit: number;
                scale: number;
                rotation: number;
                offsetX: number;
                offsetY: number;
                transform: number[];
                width: number;
                height: number;
                readonly rawDims: Object;
                clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                convertToViewportPoint: (x: number, y: number) => any[];
                convertToViewportRectangle: (rect: any[]) => any[];
                convertToPdfPoint: (x: number, y: number) => any[];
            };
            pos: {
                x: number;
                y: number;
            };
            bounds: {
                inner: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
                outer: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
            };
        }[], import("..").pdfPageInfo[] | {
            id: string;
            scale: number;
            rotation: number;
            page: number;
            viewport: {
                viewBox: number[];
                userUnit: number;
                scale: number;
                rotation: number;
                offsetX: number;
                offsetY: number;
                transform: number[];
                width: number;
                height: number;
                readonly rawDims: Object;
                clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                convertToViewportPoint: (x: number, y: number) => any[];
                convertToViewportRectangle: (rect: any[]) => any[];
                convertToPdfPoint: (x: number, y: number) => any[];
            };
            pos: {
                x: number;
                y: number;
            };
            bounds: {
                inner: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
                outer: {
                    top: number;
                    bottom: number;
                    left: number;
                    right: number;
                };
            };
        }[]>;
        render: import("vue").Ref<boolean, boolean>;
        viewMode: import("vue").ComputedRef<string>;
        changePage: (page: number, offset?: import("..").Point | null) => void;
        nextPage: () => void;
        prevPage: () => void;
        fitWidth: () => number;
        fitHeight: () => number;
        fitPage: (mode?: "width" | "height" | "fit") => number;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        progress: (...args: any[]) => void;
        "update:page": (...args: any[]) => void;
        "update:scale": (...args: any[]) => void;
    }, string, {
        onProgress: Function;
        page: number;
        scale: number;
        gap: number;
        rotation: number;
        view: "vertical" | "horizontal";
        textLayer: boolean;
        smoothJump: boolean;
        renderDelay: number;
        renderOffset: number;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: {
            prepend?: ((props: {
                numPages: import("vue").Ref<number, number>;
                progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
                pages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                container: import("vue").Ref<{
                    width: number;
                    height: number;
                }, import("..").Size | {
                    width: number;
                    height: number;
                }>;
                currentPage: import("vue").Ref<number, number>;
                visiblePages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                render: import("vue").Ref<boolean, boolean>;
                viewMode: import("vue").ComputedRef<string>;
                changePage: (page: number, offset?: import("..").Point | null) => void;
                nextPage: () => void;
                prevPage: () => void;
                fitWidth: () => number;
                fitHeight: () => number;
                fitPage: (mode?: "width" | "height" | "fit") => number;
            }) => any) | undefined;
            default?: ((props: {
                numPages: import("vue").Ref<number, number>;
                progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
                pages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                container: import("vue").Ref<{
                    width: number;
                    height: number;
                }, import("..").Size | {
                    width: number;
                    height: number;
                }>;
                currentPage: import("vue").Ref<number, number>;
                visiblePages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                render: import("vue").Ref<boolean, boolean>;
                viewMode: import("vue").ComputedRef<string>;
                changePage: (page: number, offset?: import("..").Point | null) => void;
                nextPage: () => void;
                prevPage: () => void;
                fitWidth: () => number;
                fitHeight: () => number;
                fitPage: (mode?: "width" | "height" | "fit") => number;
            }) => any) | undefined;
            renderer?: ((props: {
                pdf: import("pdfjs-dist/types/src/display/api").PDFDocumentLoadingTask;
                pageInfo: {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                };
                render: boolean;
            }) => any) | undefined;
            append?: ((props: {
                numPages: import("vue").Ref<number, number>;
                progress: import("vue").Ref<import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined, import("pdfjs-dist/types/src/display/api").OnProgressParameters | undefined>;
                pages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                container: import("vue").Ref<{
                    width: number;
                    height: number;
                }, import("..").Size | {
                    width: number;
                    height: number;
                }>;
                currentPage: import("vue").Ref<number, number>;
                visiblePages: import("vue").Ref<{
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[], import("..").pdfPageInfo[] | {
                    id: string;
                    scale: number;
                    rotation: number;
                    page: number;
                    viewport: {
                        viewBox: number[];
                        userUnit: number;
                        scale: number;
                        rotation: number;
                        offsetX: number;
                        offsetY: number;
                        transform: number[];
                        width: number;
                        height: number;
                        readonly rawDims: Object;
                        clone: ({ scale, rotation, offsetX, offsetY, dontFlip, }?: import("pdfjs-dist/types/src/display/display_utils").PageViewportCloneParameters) => import("pdfjs-dist/types/src/display/display_utils").PageViewport;
                        convertToViewportPoint: (x: number, y: number) => any[];
                        convertToViewportRectangle: (rect: any[]) => any[];
                        convertToPdfPoint: (x: number, y: number) => any[];
                    };
                    pos: {
                        x: number;
                        y: number;
                    };
                    bounds: {
                        inner: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                        outer: {
                            top: number;
                            bottom: number;
                            left: number;
                            right: number;
                        };
                    };
                }[]>;
                render: import("vue").Ref<boolean, boolean>;
                viewMode: import("vue").ComputedRef<string>;
                changePage: (page: number, offset?: import("..").Point | null) => void;
                nextPage: () => void;
                prevPage: () => void;
                fitWidth: () => number;
                fitHeight: () => number;
                fitPage: (mode?: "width" | "height" | "fit") => number;
            }) => any) | undefined;
        };
    });
};
export default _default;
