import { SurfaceThemeType } from '../const/types.js'; export interface KanbanColumnData { key: string | number; title: string; color?: string; [key: string]: unknown; } export interface KanbanItemData { [key: string]: unknown; } export interface KanbanMoveEvent { item: KanbanItemData; from: string | number; to: string | number; } export interface KanbanProps extends Omit, "defaultValue" | "defaultChecked"> { columns?: KanbanColumnData[]; data?: KanbanItemData[]; rowKey?: string; statusKey?: string; draggable?: boolean; emptyText?: string; minColumnWidth?: number | string; theme?: SurfaceThemeType; onMove?: (event: KanbanMoveEvent) => void; onItemClick?: (item: KanbanItemData, column: KanbanColumnData) => void; columnTitle?: (column: KanbanColumnData, items: KanbanItemData[]) => React.ReactNode; item?: (item: KanbanItemData, column: KanbanColumnData, index: number) => React.ReactNode; empty?: (column: KanbanColumnData) => React.ReactNode; footer?: (column: KanbanColumnData, items: KanbanItemData[]) => React.ReactNode; } export default function Kanban({ columns, data, rowKey, statusKey, draggable, emptyText, minColumnWidth, theme: themeProp, onMove, onItemClick, columnTitle, item, empty, footer, className, style, ...rest }: KanbanProps): import("react").JSX.Element;