/// <reference types="react" />
import { TreeData, IOperator, ILabel } from '../../typings';
import { OperatorKeyword } from '../../components';
import { EventDataNode } from 'bonree-design/lib/tree';
export interface TreeProps extends ILabel {
    /** 树形结构的数据 */
    data: TreeData[];
    /** @description 节点前添加 Checkbox 复选框,默认没有复选框 @default false */
    checkable?: boolean;
    /** 操作符 */
    operators?: OperatorKeyword[];
    /** @description 是否展示操作符面板 @default true */
    showOperators?: boolean;
    /** 自定义操作符内容 */
    customOperators?: IOperator[];
    /** @description 设置好的过滤项是否可以删除, 默认可以删除 @default true */
    deleteable?: boolean;
    /** 默认展开所有树节点 */
    defaultExpandAll?: boolean;
    /** 默认展开指定的树节点 */
    defaultExpandedKeys?: string[];
    /** 异步加载数据 */
    loadData?: (treeNode: EventDataNode) => Promise<void>;
    /**  @description 多选时是否开启全部,默认不开启 @default false */
    isAll?: boolean;
    /** @description 是否展示loading @default false */
    loading?: boolean;
    /** @description 树形结构面板显示隐藏触发的回调 */
    onVisibleChange?: (value: boolean) => void;
    /** @description 自定义全部文案 */
    allText?: string;
    /** @description 自定义渲染节点 */
    titleRender?: (node: TreeData) => React.ReactNode;
    width?: number;
    listHeight?: number;
}
declare const Tree: React.FC<TreeProps>;
export default Tree;
