import { UITreeOptions, UITreeModel } from "../../utils/ui-tree-model"; export declare class UITree { element: Element; constructor(element: Element); bind(bindingContext: Object, overrideContext: Object): void; value: string; hover: string; model: any[]; options: UITreeOptions; private root; private searchText; private selectedNode; private searchable; private ignoreChange; valueChanged(newValue: any): void; optionsChanged(newValue: any): void; modelChanged(newValue: any): void; private readonly rootNodes; getChecked(nodes?: any, retVal?: { checked: any[]; partial: any[]; unchecked: any[]; }): { checked: any[]; partial: any[]; unchecked: any[]; }; getCheckedTree(nodes?: any): any[]; expandAll(): void; collapseAll(): void; private findNode(obj, id, field?, value?, expand?); private itemSelect(node); private itemChecked(node); private itemClicked(node); private itemOver(node); private itemOut(node); private scrollIntoView(); private searchTextChanged(newValue); private filter(obj, value, parentVisible?); } export declare class TreeNode { element: Element; constructor(element: Element); node: UITreeModel; options: UITreeOptions; hideByCount: boolean; readonly canHideByCount: boolean; private fireClicked(); private doMouseOver(); private doMouseOut(); }