import type { PDFDocumentLoadingTask } from "pdfjs-dist";
import { PropType } from "vue";
declare const VPdfPageRenderer: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{
        pageInfo: import("..").pdfPageInfo;
        pdf: 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: 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: 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;
    };
});
declare const container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
declare const slotBinds: import("vue").ComputedRef<{
    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;
}>;
declare const containerBounds: import("vue").Ref<{
    width: number;
    height: number;
}, import("..").Size | {
    width: number;
    height: number;
}>, render: import("vue").Ref<boolean, boolean>, 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;
        };
    };
}[]>, viewMode: import("vue").ComputedRef<string>;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
declare var __VLS_1: {
    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;
}, __VLS_3: {
    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;
}, __VLS_5: {
    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;
}, __VLS_11: {
    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;
};
type __VLS_Slots = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$slots> & {
    prepend?: (props: typeof __VLS_1) => any;
} & {
    default?: (props: typeof __VLS_3) => any;
} & {
    renderer?: (props: typeof __VLS_5) => any;
} & {
    append?: (props: typeof __VLS_11) => any;
}>;
declare const __VLS_self: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    pdf: {
        type: PropType<PDFDocumentLoadingTask>;
        required: true;
    };
    scale: {
        type: NumberConstructor;
        default: number;
    };
    gap: {
        type: NumberConstructor;
        default: number;
    };
    rotation: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => true;
    };
    view: {
        type: 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;
    };
}>, {
    VPdfPageRenderer: typeof VPdfPageRenderer;
    container: typeof container;
    slotBinds: typeof slotBinds;
    containerBounds: typeof containerBounds;
    render: typeof render;
    visiblePages: typeof visiblePages;
    viewMode: typeof viewMode;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    progress: (...args: any[]) => void;
    "update:page": (...args: any[]) => void;
    "update:scale": (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    pdf: {
        type: PropType<PDFDocumentLoadingTask>;
        required: true;
    };
    scale: {
        type: NumberConstructor;
        default: number;
    };
    gap: {
        type: NumberConstructor;
        default: number;
    };
    rotation: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => true;
    };
    view: {
        type: 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;
}>, {
    onProgress: Function;
    page: number;
    scale: number;
    gap: number;
    rotation: number;
    view: "vertical" | "horizontal";
    textLayer: boolean;
    smoothJump: boolean;
    renderDelay: number;
    renderOffset: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const __VLS_component: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    pdf: {
        type: PropType<PDFDocumentLoadingTask>;
        required: true;
    };
    scale: {
        type: NumberConstructor;
        default: number;
    };
    gap: {
        type: NumberConstructor;
        default: number;
    };
    rotation: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => true;
    };
    view: {
        type: 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;
    };
}>, {
    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, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    pdf: {
        type: PropType<PDFDocumentLoadingTask>;
        required: true;
    };
    scale: {
        type: NumberConstructor;
        default: number;
    };
    gap: {
        type: NumberConstructor;
        default: number;
    };
    rotation: {
        type: NumberConstructor;
        default: number;
        validator: (val: number) => true;
    };
    view: {
        type: 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;
}>, {
    onProgress: Function;
    page: number;
    scale: number;
    gap: number;
    rotation: number;
    view: "vertical" | "horizontal";
    textLayer: boolean;
    smoothJump: boolean;
    renderDelay: number;
    renderOffset: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
