import type { ReactNode } from 'react'; import type { IPeopleSelectMemberObj, MemberInfo } from './type'; export declare class OrganizationTreeNode { leaf: boolean; value?: string; user?: Partial; key: string; childNodes: OrganizationTreeNode[]; parentNode?: OrganizationTreeNode; isUser: boolean; constructor({ leaf, value, user }: IPeopleSelectMemberObj); get hasChildren(): boolean; get title(): string; get completeName(): string; get parentNodes(): OrganizationTreeNode[]; get parentKeyList(): string[]; get treeData(): { key: string; title: ReactNode; completeName: string; isUser: boolean; children?: OrganizationTreeNode['treeData'][]; }; setParent(parentNode: OrganizationTreeNode): void; setChildren(childNodes: OrganizationTreeNode[]): void; } export declare class OrganizationDataTree { nodes: OrganizationTreeNode[]; private nodesMap; constructor(nodes: IPeopleSelectMemberObj[]); get data(): { key: string; title: ReactNode; completeName: string; isUser: boolean; children?: any[] | undefined; }[]; getNodesById(id: string): OrganizationTreeNode[]; getNode(key: string): OrganizationTreeNode | undefined; }