import * as React from 'react';
export interface ICnColumn {
    /** 列标题的展示名称 */
    title?: React.ReactNode;
    /** 在数据中的字段 code */
    dataIndex?: string;
    /** 自定义渲染方法 */
    render?: (value: any, row: any, rowIndex: number) => React.ReactNode;
    /**
     * @deprecated (since version 0.11.27)
     * 自定义单元格渲染
     */
    cell?: (value: any, rowIndex: number, row: any) => React.ReactNode;
    /**
     * 默认视图中隐藏，列设置中可打开
     */
    hidden: boolean;
    format?: string;
    /**
     * 自定义的获取单元格 props 的方法,当使用了 format api 时，该 api 无效 `v0.9.34+`
     * @since 0.9.34
     */
    getCellProps?: (value: unknown, data: Record<string, unknown>, rowIndex: number) => {
        [key: string]: unknown;
        onClick?: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
    };
    /**
     * 用于控制列在外层卡片的隐藏
     * @default false
     */
    outerHidden?: boolean;
}
