import { MaybeRef, Ref, ShallowRef, UnwrapRef } from 'vue';
import type { UseScaleCallback, ViewerPdfPage } from '@/utils/types';
import { ViewMode, ZoomLevel } from '@/utils/enumerators';
import type { PDFDocumentProxy } from 'pdfjs-dist';
interface UseScaleProps {
    pdfDocument: ShallowRef<PDFDocumentProxy | undefined>;
    pagesContainerRef: ShallowRef<HTMLDivElement | undefined>;
    viewMode: Ref<ViewMode>;
    initialScale: MaybeRef<number | ZoomLevel>;
    focusedPage: MaybeRef<ViewerPdfPage | undefined>;
    leftToolbar?: Ref<boolean>;
}
declare const useScale: (props: UnwrapRef<UseScaleProps>, scaleCallback?: ((event: UseScaleCallback) => void) | undefined) => {
    currentScale: Ref<number, number>;
    zoom: (scale: number | ZoomLevel) => void;
    zoomControl: {
        scale: number;
        zoom: (scale: number | ZoomLevel) => void;
    };
};
export default useScale;
