import { RefObject } from 'react'; export interface DragState { dragging: boolean; } /** * A hook that provides drag functionality for an element. * @param ref React ref object for the draggable element * @param data Data to transfer during drag operation * @returns Object containing drag state * * @example * const ref = useRef(null); * const { dragging } = useDrag(ref, { id: 'item-1', type: 'task' }); * * return ( *