import React from "react"; import { CollectionSize } from "./ListView"; export type CardViewProps = { data: T[]; dataLoading?: boolean; noMoreToLoad?: boolean; dataLoadingError?: Error; itemCount?: number; setItemCount?: (itemCount: number) => void; pageSize?: number; paginationEnabled?: boolean; onItemClick?: (item: T) => void; selectedIds?: Set; highlightedIds?: Set; selectionEnabled?: boolean; onSelectionChange?: (item: T, selected: boolean) => void; onScroll?: (props: { scrollDirection: "forward" | "backward"; scrollOffset: number; scrollUpdateWasRequested: boolean; }) => void; initialScroll?: number; size?: CollectionSize; renderCard: (item: T, extra: { selected: boolean; highlighted: boolean; onSelectionChange: (selected: boolean) => void; onClick: (e: React.MouseEvent) => void; }) => React.ReactNode; emptyComponent?: React.ReactNode; }; export declare function CardView({ data, dataLoading, noMoreToLoad, dataLoadingError, itemCount, setItemCount, pageSize, paginationEnabled, onItemClick, selectedIds, highlightedIds, selectionEnabled, onSelectionChange, onScroll, initialScroll, size, renderCard, emptyComponent }: CardViewProps): React.JSX.Element;