import { EventEmitter } from '@angular/core'; export declare enum TreeNodeActionType { HREF = "href", SREF = "sref" } export declare class TreeView { private static SEQ; uuid: string; data: any; dataUrl: string; nonDataText: string; activeOnClick: boolean; enableCheckbox: boolean; dynamicChildrenLoad: boolean; accordion: boolean; root: TreeNode; wholeTreeNodes: TreeNode[]; loadChildrenHandler: Function; dataLoaded: EventEmitter; childrenLoadError: EventEmitter; childrenLoaded: EventEmitter; checkedChange: EventEmitter; openChange: EventEmitter; selectChange: EventEmitter; constructor(options?: { data?: any; }); private patchOptions; readonly items: TreeNode[]; readonly checkedNodes: TreeNode[]; getSelectedNode(): TreeNode; loadData(data?: any): void; loadChildren(treeNode?: TreeNode): void; private autoLoadChildren; private onOpenChange; private onSelectChange; select(treeNode?: TreeNode, event?: any): void; openToSelected(): void; openTo(treeNode: TreeNode, force?: boolean): void; getNode(uuid: string): TreeNode; findNodes(params: any): TreeNode[]; findNodeByUrl(url: string): TreeNode; pathFromRootByUrl(url: string): TreeNode[]; } export declare class TreeNode { data: any; uuid: string; parentUuid: string; treeView: TreeView; parent: TreeNode; children: TreeNode[]; draggable: { mode?: 'move' | 'copy'; enableDrop?: boolean; dropZone?: string; drop?: EventEmitter; enableDrag?: boolean; targetDropZones?: string[]; drag?: EventEmitter; }; seq: number; private _title; private _titleAdditional; icon: string; actionType: TreeNodeActionType; action: string; visible: boolean; childrenLoadingTimer: any; childrenLoading: boolean; childrenLoaded: boolean; private _childrenLoadError; checkedIndeterminate: boolean; private _enableCheckbox; private _checked; private _opened; private _selected; private _childrenUrl; constructor(treeView: TreeView, options?: { parent?: TreeNode; data?: any; }); private patchOptions; private replaceChildrenData; private resolveParamRef; readonly isRoot: boolean; title: string; titleAdditional: string; enableCheckbox: boolean; readonly hasChildren: boolean; childrenUrl: string; checked: boolean; setChecked(v: boolean, emitCheckedChange?: boolean): void; opened: boolean; setOpened(v: boolean, emitOpenChange?: boolean): void; selected: boolean; setSelected(v: boolean, emitSelectChange?: boolean): void; isMatchedUrl(url: string): boolean; childrenLoadError: any; loadChildren(data?: any): void; loadData(nodeData: any): void; removeNode(): void; removeAllChildren(): void; private removeInWhileTreeNodes; }