import { EventEmitter, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; import { EventsMap } from '../../constants/events'; import { IAllowDragFn, IAllowDropFn, ILevelPaddingFn, TreeDataOptions, TreeEvent, TreeModel, TreeNode, TreeUIOptions } from '../../models'; import { TreeDraggingTargetService } from '../../services/tree-dragging-target.service'; import { TreeNodeChildrenComponent } from '../tree-node-children/tree-node-children.component'; import { TreeViewportComponent } from '../tree-viewport/tree-viewport.component'; export declare class TreeComponent implements OnChanges, OnDestroy { treeDraggingTargetService: TreeDraggingTargetService; emitterMap: EventsMap; treeModel: TreeModel; UIOptions: TreeUIOptions; refreshTree: boolean; /** * source data */ nodes: any[]; /** * id of the node to be focused on */ focusTarget: string; /** * id of the node to be activated */ activateTarget: string; dataOptions: TreeDataOptions; allowDrag: boolean | IAllowDragFn; allowDrop: boolean | IAllowDropFn; levelPadding: number | ILevelPaddingFn; useVirtualScroll: boolean; referenceItemHeight: number; auditViewportUpdate?: number; nodeClass: (node: TreeNode) => string; enableAnimation: boolean; keepNodesExpanded: boolean; expand: EventEmitter; collapse: EventEmitter; toggleExpander: EventEmitter; activate: EventEmitter; deactivate: EventEmitter; focus: EventEmitter; blur: EventEmitter; initialized: EventEmitter; moveNode: EventEmitter; loadChildren: EventEmitter; changeFilter: EventEmitter; addNode: EventEmitter; removeNode: EventEmitter; className: boolean; loadingTemplate: TemplateRef; expanderTemplate: TemplateRef; treeNodeTemplate: TemplateRef; treeNodeWrapperTemplate: TemplateRef; treeNodeFullTemplate: TemplateRef; viewportComponent: TreeViewportComponent; root: TreeNodeChildrenComponent; constructor(treeDraggingTargetService: TreeDraggingTargetService); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onKeydown($event: KeyboardEvent): void; onMousedown($event: MouseEvent): void; sizeChanged(): void; }