import { TypeTreeItemState } from '../tree-types'; export interface TypeDragStates { isDragOver: boolean; isDragging: boolean; dropPosition: number; } export default function useDraggable(state: TypeTreeItemState): { dragStates: { isDragOver: boolean; isDragging: boolean; dropPosition: number; }; handleDragStart: (evt: DragEvent) => void; handleDragEnd: (evt: DragEvent) => void; handleDragOver: (evt: DragEvent) => void; handleDragLeave: (evt: DragEvent) => void; handleDrop: (evt: DragEvent) => void; };