import { CollectionViewer, DataSource, SelectionChange } from '@angular/cdk/collections'; import { FlatTreeControl } from '@angular/cdk/tree'; import { BehaviorSubject, Observable } from 'rxjs'; import { DynamicFlatNode } from '../models'; import { NodeTreeService } from '../services/node-tree.service'; export declare class NodeTreeDataSource implements DataSource { private _treeControl; private _database; dataChange: BehaviorSubject; data: DynamicFlatNode[]; constructor(_treeControl: FlatTreeControl, _database: NodeTreeService); connect(collectionViewer: CollectionViewer): Observable; disconnect(collectionViewer: CollectionViewer): void; /** Handle expand/collapse behaviors */ handleTreeControl(change: SelectionChange): void; /** * Toggle the node, remove from display list */ toggleNode(node: DynamicFlatNode, expand: boolean): Promise; /** * Reload the node, remove from display list */ reloadNode(node: DynamicFlatNode): Promise; }