import { EventEmitter, OnInit } from '@angular/core'; import { TreeComponent, TreeNode } from 'angular-tree-component'; import { Observable } from 'rxjs'; import { ComponentForDynamicInsert } from '../dynamic-container/dynamic-container.component'; export interface DataTreeAsyncConfig { expandButtonText?: string; spawnRootsFunction?: (page?: number, pageSize?: number, sort?: Array) => Observable>; mapElementToNodeFunction?: (item: TYPE) => any; options?: any; nodeTemplateComponent?: ComponentForDynamicInsert; pageSize: number; } export declare class CuiTreeAsyncComponent implements OnInit { tree: TreeComponent; config: DataTreeAsyncConfig; selectedElement: EventEmitter; nodes: Array; currentPageNumber: number; isLoadedAllElements: any; expandButtonText: any; AddNode(node: any, parentNode: TreeNode): void; CreateNode(id: number, element_id: number, name: string, hasChildren: boolean): { id: number; element_id: number; name: string; hasChildren: boolean; }; DeleteNode(node: any, tree: any): void; SelectNode: ($event: any) => void; SetFocusedNode(node: TreeNode): void; GetNodeById(id: number): any; GetNodeBy(predicate: any): any; GetFocusedNode(): TreeNode; GetParent(node: TreeNode): TreeNode; AddRoots(): void; ngOnInit(): void; ResolveExpandButtonText(): void; }