import { ObjectBase } from './object.base'; export declare abstract class TreeNodeBase> extends ObjectBase { protected _Path: string | undefined; protected children: T[]; protected parent: T | undefined; abstract isChildrenLoaded: boolean; abstract isParentLoaded: boolean; abstract Name: string; get Path(): string | undefined; getChildren(): Promise; getParent(): Promise; isLeaf(): Promise; getPath(): Promise; protected updatePath(): Promise; setParent(parent: T): Promise; abstract loadChildren(): Promise; abstract loadParent(): Promise; }