import { Ref } from 'vue'; import { TouchTypeEnum, EdgeTypeEnum } from '../types'; type useMoveImageReturn = { x: Ref; y: Ref; scale: Ref; rotate: Ref; touched: Ref; handleMouseDown: (e: MouseEvent) => void; handleTouchStart: (e: TouchEvent) => void; handleWheel: (e: WheelEvent) => void; handleRotateLeft: () => void; handleRotateRight: () => void; }; export default function useMoveImage(width: Ref, height: Ref, naturalWidth: Ref, naturalHeight: Ref, setSuitableImageSize: (actualWidth: number, actualHeight: number, rotate: number) => void, onTouchStart: (clientX: number, clientY: number) => void, onTouchMove: (touchType: TouchTypeEnum, clientX: number, clientY: number, lastScale: number, edgeTypes: EdgeTypeEnum[]) => void, onTouchEnd: (touchType: TouchTypeEnum, clientX: number, clientY: number, lastScale: number, edgeTypes: EdgeTypeEnum[]) => void, onSingleTap: (clientX: number, clientY: number, e: MouseEvent | TouchEvent) => void): useMoveImageReturn; export {};