import type { BasicTarget } from '../utils/domTarget';
export interface UseDragOptions {
    draggable?: boolean;
    /**
     *  On drag start callback
     * @param event DragEvent
     * @returns void
     */
    onDragStart?: (event: DragEvent) => void;
    /**
     *  On drag end callback
     * @param event DragEvent
     * @returns void
     */
    onDragEnd?: (event: DragEvent) => void;
}
declare const useDrag: <T>(data: T, target: BasicTarget, options?: UseDragOptions) => void;
export default useDrag;
