/// <reference types="react" />
import type { CnCardItemsProps } from './card-items-props';
import type { ICnColumn } from './column';
export interface IState extends Pick<CnCardItemsProps, 'icon' | 'title' | 'desc' | 'action' | 'subIcon' | 'subTitle' | 'subAction' | 'subDesc' | 'tags' | 'operateColumn' | 'toolbar'> {
    toolbarButtons: any[];
    /** 是否显示底部工具栏 */
    showToolbar: boolean;
    entryTitle: React.ReactNode;
    loading: boolean;
    primaryKey: string;
    /** 当主键不存在的时候，使用数组下标替代 */
    useDataIndex: boolean;
    columns: ICnColumn[];
    dataSource: Array<Record<string, unknown>>;
    loadNextPage: () => Promise<void>;
    hasNextPage: boolean;
    totalCount?: number;
    showSelect?: boolean;
    selectedKeys: Set<unknown>;
    setSelectedKeys: React.Dispatch<React.SetStateAction<Set<unknown>>>;
    onSelectChange: (val: Set<unknown>) => void;
    selectedDataSource: Array<Record<string, unknown>>;
    disableDetail?: boolean;
    labelAlign: 'left' | 'top';
    detailLabelAlign: 'auto' | 'left' | 'top';
    emptyContent?: React.ReactNode;
}
