import { TreeFeaturesService } from '../tree-features.service'; import { AsyncArray } from './async-array'; import { TreeNodeModel } from './tree-node.model'; export declare class RecursiveTreeNodeModel extends TreeNodeModel { private getChildren; private featuresService; parent: RecursiveTreeNodeModel | null; private subscription; private childrenFetched; private _children; constructor(model: T, parent: RecursiveTreeNodeModel | null, getChildren: (node: T) => AsyncArray | undefined, featuresService: TreeFeaturesService | undefined); get children(): RecursiveTreeNodeModel[]; set children(value: RecursiveTreeNodeModel[]); destroy(): void; clearChildren(): void; fetchChildren(): void; private wrapChildren; }