import type { DragDropEventHandlers, Data } from '@dnd-kit/abstract'; import type { Draggable, Droppable, DragDropManager } from '@dnd-kit/dom'; type EventNameOverrides = { beforedragstart: 'onBeforeDragStart'; }; type EventHandlerName = T extends keyof EventNameOverrides ? EventNameOverrides[T] : T extends `drag${infer Second}${infer Rest}` ? `onDrag${Uppercase}${Rest}` : `on${Capitalize}`; type Events, V extends Droppable, W extends DragDropManager> = DragDropEventHandlers; export type EventHandlers = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager> = { [K in keyof Events as EventHandlerName]?: Events[K]; }; export declare function createDragDropMonitor = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager>(handlers: EventHandlers): void; export {}; //# sourceMappingURL=createDragDropMonitor.svelte.d.ts.map