import { ReactNode, CSSProperties } from 'react'; export declare enum SelectMode { Multiple = 0, SingleLeaf = 1, SingleNode = 2 } export interface TreeNode { key: string; className?: string; children?: TreeNode[]; icon?: ReactNode; switcher?: ReactNode; title?: ReactNode; style?: CSSProperties; } export interface TreeRenderProps { node: TreeNode; showLine?: boolean; showIcon?: boolean; selectable?: boolean; selectedKey?: string; nodeIcon?: ReactNode; leafIcon?: ReactNode; isOpen?: boolean; onSelect?: (nextKey: string) => void; } export declare function isLeaf(node: TreeNode): boolean; export declare function TreeSwitcher({ node }: TreeRenderProps): JSX.Element; export declare function TreeTitle({ node }: TreeRenderProps): JSX.Element; export declare function TreeIcon({ node, nodeIcon, leafIcon }: TreeRenderProps): JSX.Element;