import { RefObject } from 'react'; import { D3DragEvent, SubjectPosition } from 'd3-drag'; import { NodeDragHandler } from '../../types'; export type UseDragEvent = D3DragEvent; export type UseDragData = { dx: number; dy: number; }; type UseDragParams = { nodeRef: RefObject; onStart?: NodeDragHandler; onDrag?: NodeDragHandler; onStop?: NodeDragHandler; disabled?: boolean; noDragClassName?: string; handleSelector?: string; nodeId?: string; isSelectable?: boolean; selectNodesOnDrag?: boolean; }; declare function useDrag({ onStart, onDrag, onStop, nodeRef, disabled, noDragClassName, handleSelector, nodeId, isSelectable, selectNodesOnDrag, }: UseDragParams): boolean; export default useDrag;