import { TreeData } from './typings';
import React from 'react';
import { DataNode } from 'bonree-design/lib/tree';
export interface CustomTableHeaderProps {
    /** 所有数据, 格式为二维数组，数组每一项对应一个树形结构 */
    data: TreeData[][];
    /** @description 自定义表头的key，使用该key值缓存已选自定义表头数据 */
    customKey?: string;
    /** @description 表格前面固定的列数，无固定列时可将该配置改为0 @default 1 */
    fixedColumns?: number;
    /** 点击恢复按钮用到的数据 */
    recoveryValue?: string[];
    /** 点击表头发生修改事件 */
    onChange?: (selectedKeys: string[], changeKeys?: string[], node?: DataNode) => void;
    /** @deprecated 点击复选框触发的事件，兼容历史使用方式，后续会废弃掉，如需获取当前发生修改的表头信息，请使用onChange方法 */
    onCheck?: (checkedKeys: string[]) => void;
    /** @deprecated 兼容历史使用方式，后续会废弃掉,点击右上角关闭按钮，或者点击空白处触发，保存表头数据 */
    save?: (value: string[]) => void;
    /** 点击右上角关闭按钮，或者点击空白处触发，保存表头数据 */
    onSave?: (value: string[]) => void;
    /** 默认选中的值 */
    defaultValue?: string[];
    /** 弹出框渲染父节点，参考antd */
    getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
    /** @description 是否有按钮边框 默认有边框 @default true */
    border?: boolean;
    /** @description 自定义表头面板是否隐藏恢复默认按钮 @default false */
    hideReset?: boolean;
    /** @description 按钮大小是否为较小 @default false */
    mini?: boolean;
    /**  @description 节点选择完全受控，部分子元素全部禁用且选中下父元素也禁用且选中*/
    checkStrictly?: boolean;
    /** @description 数据加载loading */
    loading?: boolean;
}
declare const TableHeader: React.FC<CustomTableHeaderProps>;
export default TableHeader;
