import { FluxKanbanMoveColumnEvent, FluxKanbanMoveEvent } from '@flux-ui/types'; import { Ref } from 'vue'; import { FluxKanbanInjection } from '../../data'; export type UseKanbanOptions = { readonly disabled: Ref; readonly reorderableColumns: Ref; readonly canMove?: Ref<((event: FluxKanbanMoveEvent) => boolean) | undefined>; readonly onMove: (event: FluxKanbanMoveEvent) => void; readonly onMoveColumn: (event: FluxKanbanMoveColumnEvent) => void; readonly onAnnounce: (message: string) => void; }; /** * Internal composable for managing kanban drag-and-drop state. * Provides item registration, drag tracking, drop target management, * keyboard drag-and-drop, column reordering, drop validation and auto-scroll. */ export declare function useKanban(options: UseKanbanOptions): FluxKanbanInjection;