import { ChangeDetectorRef, OnChanges, OnDestroy, TemplateRef } from '@angular/core'; import { AsyncArray } from './models/async-array'; import { TreeNodeModel } from './models/tree-node.model'; import { TreeFeaturesService } from './tree-features.service'; import * as i0 from "@angular/core"; export interface ClrRecursiveForOfContext { $implicit: T; clrModel: TreeNodeModel; } export declare class ClrRecursiveForOf implements OnChanges, OnDestroy { private template; private featuresService; private cdr; nodes: T | T[]; getChildren: (node: T) => AsyncArray; private childrenFetchSubscription; constructor(template: TemplateRef>, featuresService: TreeFeaturesService, cdr: ChangeDetectorRef); ngOnChanges(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[clrRecursiveFor][clrRecursiveForOf]", never, { "nodes": "clrRecursiveForOf"; "getChildren": "clrRecursiveForGetChildren"; }, {}, never, never, false, never>; }