useDragAndDrop(): { enableDragSource: ( element: HTMLElement, options?: DragOptions, ) => () => void; enableDropTarget: ( element: HTMLElement, options?: DragOptions, ) => () => void; getDragData: (dataTransfer: DataTransfer, format: string) => string; setDragData: ( dataTransfer: DataTransfer, format: string, data: string, ) => void; get state(): DragAndDropState; subscribe(callback: (state: DragAndDropState) => void): () => boolean;} Returns {
enableDragSource: (
element: HTMLElement,
options?: DragOptions,
) => () => void;
enableDropTarget: (
element: HTMLElement,
options?: DragOptions,
) => () => void;
getDragData: (dataTransfer: DataTransfer, format: string) => string;
setDragData: (
dataTransfer: DataTransfer,
format: string,
data: string,
) => void;
get state(): DragAndDropState;
subscribe(callback: (state: DragAndDropState) => void): () => boolean;
}