import type { ReactNode } from 'react'; import type { RoleItem } from './type'; export declare class TreeNode { id: string; name: string; parentNode?: TreeNode; childNodes: TreeNode[]; constructor({ id, name }: RoleItem); get parentNodes(): TreeNode[]; get brotherNodes(): TreeNode[]; get flattenChildNodes(): TreeNode[]; get key(): string; get completeName(): string; get hasChildren(): boolean; get treeData(): { key: string; title: ReactNode; children?: TreeNode['treeData'][]; }; setParent(parentNode: TreeNode): void; setChildren(childNodes: TreeNode[]): void; } export declare class DataTree { nodes: TreeNode[]; private nodesMap; constructor(nodes: RoleItem[], isFilterDisabled: boolean); get data(): { key: string; title: ReactNode; children?: any[] | undefined; }[]; getNodesById(id: string): TreeNode[]; getNode(key: string): TreeNode | undefined; }