import { type Ref } from 'vue'; interface Position { x: number; y: number; } type PositionStr = 'center' | 'top-right'; interface UseDraggableOptions { handle?: Ref; initialPosition?: PositionStr; onDragStart?: (position: Position) => void; onDrag?: (position: Position) => void; onDragEnd?: (position: Position) => void; } export declare function useDraggable(target: Ref, options?: UseDraggableOptions): { style: Ref<{ left: string; top: string; }, { left: string; top: string; } | { left: string; top: string; }>; position: { x: Ref; y: Ref; }; changePosition: (position?: PositionStr) => void; }; export {};