import { ReactNode } from 'react';
import { HeaderItem } from '../../Table';
export interface ColumnProps<T> {
    /** 标题 */
    title?: string;
    /** 数据名称路径 */
    dataIndex?: string;
    /**  格式化值 */
    formatValue?: (value: unknown, record: T) => string | number | undefined;
    /** 内容水平垂直居中 */
    center?: boolean;
    /** 内容水平布局 */
    align?: 'left' | 'right' | 'center';
    /** 内容垂直布局 */
    verticalAlign?: 'top' | 'bottom' | 'center';
    /** 文字颜色（csv格式无效） */
    color?: string;
    /** 文字大小（csv格式无效） */
    fontSize?: number;
    /** 文字加粗（csv格式无效） */
    bold?: true;
    /** 单元格背景颜色（csv格式无效） */
    background?: string;
    /** 单元格宽度（csv格式无效） */
    width?: number;
    /** 单元格边框宽度（csv格式无效） */
    borderSize?: string;
    /** 单元格边框颜色（csv格式无效） */
    borderColor?: string;
    /** 子组件 */
    children?: ReactNode;
}
interface ExportTableColumnCxt {
    /** 导出表格标题 */
    header?: HeaderItem;
    setHeader?: (header: HeaderItem) => void;
}
export declare const ExportTableColumnContext: import("react").Context<ExportTableColumnCxt>;
declare const Column: React.FC<ColumnProps<unknown>>;
export default Column;
