import { type RefObject } from 'react'; import { type CallbackSetter } from './shared/types'; export interface UseDragEventsResult { onDrag: CallbackSetter; onDrop: CallbackSetter; onDragEnter: CallbackSetter; onDragEnd: CallbackSetter; onDragExit: CallbackSetter; onDragLeave: CallbackSetter; onDragOver: CallbackSetter; onDragStart: CallbackSetter; } /** * Returns an object of callback setters to handle the drag-related events. * It accepts a DOM ref representing the events target (where attach the events to). * * Returned callback setters: `onDrag`, `onDrop`, `onDragEnter`, `onDragEnd`, `onDragExit`, `onDragLeave`, * `onDragOver`, `onDragStart`; */ declare const useDragEvents: (targetRef: RefObject, isDraggable?: boolean) => Readonly; export default useDragEvents;