import React, { ReactNode } from 'react'; export interface TreeProps { checkable?: boolean; checkedKeys?: string[]; checkStrictly?: boolean; defaultCheckedKeys?: string[]; defaultExpandAll?: boolean; defaultExpandRoot?: boolean; defaultExpandParent?: boolean; defaultExpandedKeys?: string[]; defaultSelectedKeys?: string[]; disabled?: boolean; draggable?: boolean; expandedKeys?: string[]; filterValue?: string; filterTreeNode?: () => boolean; height?: number; icon?: ReactNode | ((props: any) => ReactNode); switcherIcon?: ReactNode | ((props: any) => ReactNode) | [ReactNode | ((props: any) => ReactNode)]; showLine?: boolean | { showLeafIcon: boolean; }; treeData?: TreeNodeData[]; virtual?: boolean; scrollToKey?: string; selectedKeys?: string[]; notFoundContent?: ReactNode; loadData?: (data: T) => void; onCheck?: (checkedKeys: string[], { checked, node, event, halfCheckedKeys }: any) => void; onExpand?: (expandedKeys: string[], { expanded, node }: any) => void; onSelect?: (keys: string[], { checked, node, event }: any) => void; onDragStart?: ({ event, node }: any) => void; onDragOver?: ({ event, node }: any) => void; onDragLeave?: ({ event, node }: any) => void; onDragEnter?: ({ event, node }: any) => void; onDragEnd?: ({ event, node }: any) => void; onDrop?: ({ event, node, dragNode, dragNodesKeys }: any) => void; setTreeNodeClassName?: (node: any) => string; setTreeNodeStyle?: (node: any) => Map; estimatedItemSize?: number; expandOnClickNode?: boolean; onlyExpandOnClickIcon?: boolean; showIcon?: boolean; style?: React.CSSProperties; className?: string; expandOnFilterNode?: boolean; renderExtra?: (node: any) => ReactNode; } export declare type TreeNodeData = { checkable?: boolean; expand?: boolean; key: string; level?: number; title?: string; disabled?: boolean; draggable?: boolean; checked?: boolean; pos?: string; hasChildNode?: boolean; children?: TreeNodeData[]; indeterminate?: boolean; icon?: ReactNode | ((props: any) => ReactNode); showLine?: boolean; showIcon?: boolean; selectable?: boolean; }; export declare type KeysDataType = { [key: string]: TreeNodeData & { pathParentKeys: string[]; }; }; export declare type PosDataType = { [key: string]: TreeNodeData; }; export declare type SearchStatus = 'NONE' | 'SEARCH_START' | 'SEARCH_DONE'; declare const Tree: React.ForwardRefExoticComponent>; export default Tree;