import { CancellationToken, WaitUntilEvent, DisposableCollection, EmitterProxy } from '@gedit/utils'; import { CompositeTreeNode, Tree, TreeNode } from './tree'; /** * originTree的代理, 不需要存储数据 * @param originTree */ export declare class TreeProxy implements Tree { readonly originTree: Tree; protected toDispose: DisposableCollection; protected onNodeRefreshedEmitter: EmitterProxy> & WaitUntilEvent>; protected onChangedEmitter: EmitterProxy; protected onDidChangeBusyEmitter: EmitterProxy; onNodeRefreshed: import("@gedit/utils").Event> & WaitUntilEvent>; onChanged: import("@gedit/utils").Event; onDidChangeBusy: import("@gedit/utils").Event; constructor(originTree: Tree); get root(): TreeNode | undefined; set root(root: TreeNode | undefined); dispose(): void; getNode(id: string | undefined): TreeNode | undefined; validateNode(node: TreeNode | undefined): TreeNode | undefined; refresh(raw?: CompositeTreeNode): Promise; markAsBusy(node: Readonly, ms: number, token: CancellationToken): Promise; get size(): number; } //# sourceMappingURL=tree-proxy.d.ts.map