import React from "react"; import type { CollectionPropertyConfig, CollectionDataController, CellRendererOverride, CollectionSelectionController } from "./CollectionViewTypes"; /** * Props for the {@link CollectionKanbanView} component. * @group Collection View */ export type CollectionKanbanViewProps> = { dataController: CollectionDataController; properties: Record; propertiesOrder?: string[]; idProperty?: string; titleProperty?: string; kanbanProperty: string; onRowClick?: (row: T) => void; cellRenderer?: CellRendererOverride; selectionEnabled?: boolean; selectionController?: CollectionSelectionController; highlightedItems?: T[]; emptyComponent?: React.ReactNode; onRowCreate?: (defaults?: Record) => void; className?: string; }; /** * Headless kanban view that wraps {@link KanbanView}. * * Groups data by a kanban property's enum values into columns. * Each card displays a title and 1–2 preview properties. * * @group Collection View */ export declare function CollectionKanbanView = Record>({ dataController, properties, propertiesOrder, idProperty, titleProperty, kanbanProperty, onRowClick, cellRenderer, emptyComponent, onRowCreate, className, }: CollectionKanbanViewProps): React.JSX.Element;