import type { KanbanColumn, KanbanItem, KanbanKey, MoveItemResult } from './interface'; export declare function groupItemsByColumn(columns: KanbanColumn[], data: KanbanItem[], columnField: string): Map; export declare function moveItem(data: KanbanItem[], getKey: (item: KanbanItem) => KanbanKey, columnField: string, movingKey: KanbanKey, toColumn: KanbanKey, toIndex: number): MoveItemResult | null; export declare function reorderColumns(columns: KanbanColumn[], movingKey: KanbanKey, targetKey: KanbanKey, position: 'before' | 'after'): KanbanColumn[] | null;