import type { Data, DragDropEventHandlers } from '@dnd-kit/abstract'; import type { DragDropManager, DragDropManagerInput, Draggable, Droppable } from '@dnd-kit/dom'; export type Events< T extends Data = Data, U extends Draggable = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager, > = DragDropEventHandlers; export interface DragDropProviderProps< T extends Data = Data, U extends Draggable = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager, > extends DragDropManagerInput { children?: unknown; manager?: W; onBeforeDragStart?: Events['beforedragstart']; onCollision?: Events['collision']; onDragStart?: Events['dragstart']; onDragMove?: Events['dragmove']; onDragOver?: Events['dragover']; onDragEnd?: Events['dragend']; } export declare function DragDropProvider< T extends Data = Data, U extends Draggable = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager, >(props: DragDropProviderProps): unknown;