import { ImageScale } from '../type'; interface InitTransform { translateX: number; translateY: number; } export declare function useDrag(initTransform: InitTransform): { transform: import("vue").Ref<{ translateX: number; translateY: number; }>; mouseDownHandler: (e: MouseEvent) => void; resetTransform: () => void; }; export declare function useMirror(): { mirror: import("vue").Ref; onMirror: () => void; resetMirror: () => void; }; export declare function useScale(imageScale: ImageScale): { scale: import("vue").Ref; onZoomIn: import("lodash").DebouncedFuncLeading<() => void>; onZoomOut: import("lodash").DebouncedFuncLeading<() => void>; resetScale: () => void; }; export declare function useRotate(): { rotate: import("vue").Ref; onRotate: () => void; resetRotate: () => void; }; export {};