import React from "react"; import type { CollectionPropertyConfig, CollectionDataController, CellRendererOverride, CollectionViewSize, CollectionSelectionController } from "./CollectionViewTypes"; /** * Props for the {@link CollectionCardView} component. * @group Collection View */ export type CollectionCardViewProps> = { 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 card grid view that wraps {@link CardView}. * * Renders each item as a card with an optional image, title, * preview properties, and selection support. * * @group Collection View */ export declare function CollectionCardView = Record>({ dataController, properties, propertiesOrder, idProperty, titleProperty, onRowClick, cellRenderer, size, selectionEnabled, selectionController, highlightedItems, emptyComponent, className, }: CollectionCardViewProps): React.JSX.Element;