export interface CardConfig {
    /** 是否显示字段标题 */
    showFieldTitle?: boolean;
    /** 字段顺序 */
    fieldOrder?: string[];
    /** 可见字段 */
    visibleFields?: string[];
}
export interface UseCardConfigOptions {
    /** 视图配置 */
    viewConfig: {
        custom?: {
            cardConfig?: CardConfig;
        };
    };
    /** 视图列定义 */
    viewColumns: Array<{
        dataIndex: string;
        title: string;
        [key: string]: any;
    }>;
    /** 最大显示字段数，不传则不限制，展示用户配置的全部可见字段 */
    maxFields?: number;
}
export interface UseCardConfigResult {
    /** 是否显示字段标题 */
    showFieldTitle: boolean;
    /** 字段顺序 */
    cardFieldOrder: string[];
    /** 可见字段 */
    cardVisibleFields: string[];
    /** 显示的列（已过滤和排序） */
    displayColumns: Array<{
        dataIndex: string;
        title: string;
        [key: string]: any;
    }>;
}
/**
 * 卡片配置 Hook
 * 处理卡片视图的字段显示配置
 */
export declare const useCardConfig: ({ viewConfig, viewColumns, maxFields, }: UseCardConfigOptions) => UseCardConfigResult;
export default useCardConfig;
