import { IImgState, IImgWrapperState, IStatus } from '../types'; export declare function getDistance(p1: Touch, p2: Touch): number; export declare const useImage: () => { imgRef: import("vue").Ref; imgState: { width: number; height: number; maxScale: number; }; setImgSize: () => void; }; export declare const useMouse: (wrapperState: IImgWrapperState, status: IStatus, canMove: (button?: number) => boolean) => { onMouseDown: (e: MouseEvent) => void; onMouseUp: (e: MouseEvent) => void; onMouseMove: (e: MouseEvent) => void; }; export declare const useTouch: (imgState: IImgState, wrapperState: IImgWrapperState, status: IStatus, canMove: (button?: number) => boolean, canPinch: () => boolean) => { onTouchStart: (e: TouchEvent) => void; onTouchMove: (e: TouchEvent) => void; onTouchEnd: () => void; };