import { Ref, ShallowRef } from "vue"; //#region src/use-drag/index.d.ts interface DragParams { /** 本次拖动水平距离 */ x: number; /** 本次拖动垂直距离 */ y: number; /** 拖拽目标水平偏移量 */ offsetX: number; /** 拖拽目标垂直偏移量 */ offsetY: number; /** 鼠标事件 */ e: MouseEvent; } interface DragOptions { /** 拖动目标 */ target: ShallowRef | Ref; /** 拖动开始 */ onDragStart?(e: MouseEvent): void; /** 拖动结束 */ onDragEnd?(params: DragParams): void; /** 拖动时 */ onDrag?(params: DragParams): void; /** 水平拖动范围 */ rangeX?: [number, number]; /** 垂直拖动范围 */ rangeY?: [number, number]; /** 初始偏移量 */ initial?: { offsetX?: number; offsetY?: number; }; } /** * 拖动组合式方法 * @param options 拖动选项 */ declare function useDrag(options: DragOptions): { update: (options: { offsetX?: number; offsetY?: number; }) => void; }; //#endregion export { useDrag }; //# sourceMappingURL=index.d.ts.map