import React from "react"; import type { CollectionPropertyConfig, CollectionDataController, CellRendererOverride, CollectionViewSize, CollectionSelectionController } from "./CollectionViewTypes"; /** * Props for the {@link CollectionListView} component. * @group Collection View */ export type CollectionListViewProps> = { dataController: CollectionDataController; properties: Record; propertiesOrder?: string[]; idProperty?: string; titleProperty?: string; onRowClick?: (row: T) => void; cellRenderer?: CellRendererOverride; size?: CollectionViewSize; selectionEnabled?: boolean; selectionController?: CollectionSelectionController; highlightedItems?: T[]; emptyComponent?: React.ReactNode; className?: string; }; /** * Headless list view that wraps {@link ListView}. * * Each row displays a title (bold), subtitle with 1–2 secondary property values, * and optional selection support. * * @group Collection View */ export declare function CollectionListView = Record>({ dataController, properties, propertiesOrder, idProperty, titleProperty, onRowClick, cellRenderer, size, selectionEnabled, selectionController, highlightedItems, emptyComponent, className, }: CollectionListViewProps): React.JSX.Element;