type DragStartEvent = (event: DragEvent) => void;
type DragEndEvent = (event: DragEvent) => void;
type DragOverEvent = (event: DragEvent) => void;
type DragEnterEvent = (event: DragEvent) => void;
type DragLeaveEvent = (event: DragEvent) => void;
type DropEvent = (event: DragEvent, draggedItem: HTMLElement | null) => void;
interface DraggableOptions {
    onDragStart?: DragStartEvent;
    onDragEnd?: DragEndEvent;
    onDragOver?: DragOverEvent;
    onDragEnter?: DragEnterEvent;
    onDragLeave?: DragLeaveEvent;
    onDrop?: DropEvent;
}
export declare function Draggable(element: HTMLElement, { onDragStart, onDragEnd, onDragOver, onDragEnter, onDragLeave, onDrop }?: DraggableOptions): void;
export {};
