export interface DragOptions { selector: string; dropZoneSelector?: string; /** CSS selector for zone containers that items can be dragged between (e.g., kanban columns). */ zoneSelector?: string; axis?: 'vertical' | 'horizontal' | 'both'; mode?: 'drop' | 'slot' | 'preview'; disabled?: boolean; /** Enable view-transition animation for preview mode grid reordering (default: true). */ animate?: boolean; } /** Enables pointer-driven drag-and-drop with drop, slot, or preview reordering. */ export declare class DragController { #private; readonly host: HTMLElement; selector: string; dropZoneSelector: string; zoneSelector: string; axis: 'vertical' | 'horizontal' | 'both'; mode: 'drop' | 'slot' | 'preview'; disabled: boolean; animate: boolean; constructor(host: HTMLElement, options: DragOptions); attach(): void; detach(): void; destroy(): void; } //# sourceMappingURL=drag-controller.d.ts.map