import React from 'react';
import type { PrimaryKeyType } from '../../../../../cn-ai-table/view/utils/primary-key';
export interface VirtualizedCardListProps {
    /** 数据源 */
    data: any[];
    /** 渲染卡片内容 */
    renderCardContent: (item: any, rowIndex: number) => React.ReactNode;
    /** 渲染卡片标题 */
    renderCardTitle: (item: any, rowIndex: number) => React.ReactNode;
    /** 是否显示字段标题 */
    showFieldTitle: boolean;
    /** 当前选中的索引 */
    selectedIndex: number;
    /** 点击卡片的回调 */
    onItemClick?: (item: any, index: number) => void;
    /** 可见字段数量（用于计算卡片高度） */
    visibleFieldCount: number;
    /** 主键（字段名或函数），用于生成稳定的 React key */
    primaryKey: PrimaryKeyType;
    /** 自定义类名（用于扩展样式） */
    className?: string;
}
export interface CardDescriptionItemProps {
    /** 字段数据索引 */
    dataIndex: string;
    /** 字段标题 */
    title: string;
    /** 字段值 */
    value: React.ReactNode;
    /** 是否显示标题 */
    showTitle: boolean;
    /** 自定义类名（用于扩展样式） */
    className?: string;
}
