import { InitModelOf, LookupBox, LookupResult, LookupRow, ObjectOrChildModel, Tree, TreeBoxLayout, TreeBoxModel, TreeModel, TreeNode, TreeNodesCheckedEvent, TreeNodeUncheckOptions, Widget } from '../../../index'; export declare class TreeBox extends LookupBox implements TreeBoxModel { tree: Tree; protected _populating: boolean; constructor(); protected _init(model: InitModelOf): void; protected _initStructure(value: TValue[]): void; protected _render(): void; protected _createFieldContainerLayout(): TreeBoxLayout; protected _renderStructure(): void; protected _onTreeNodesChecked(event: TreeNodesCheckedEvent): void; protected _syncTreeToValue(): void; protected _valueChanged(): void; protected _syncValueToTree(newValue: TValue[]): void; uncheckAll(options: TreeNodeUncheckOptions): void; protected _lookupByAllDone(result: LookupResult): void; protected _populateTree(result: LookupResult): void; protected _populateTreeRecursive(parentKey: TValue, nodesArray: TreeNode[], lookupRows: LookupRow[]): void; /** * Returns a lookup row for each node currently checked. */ getCheckedLookupRows(): LookupRow[]; protected _createNode(lookupRow: LookupRow): TreeBoxTreeNode; protected _prepareWidgetProperty(propertyName: string, models: ObjectOrChildModel): Widget; protected _prepareWidgetProperty(propertyName: string, models: ObjectOrChildModel[]): Widget[]; protected _createDefaultTreeBoxTree(): Tree; protected _createDefaultTreeBoxTreeModel(): TreeModel; getDelegateScrollable(): Widget; } export type TreeBoxTreeNode = TreeNode & { lookupRow: LookupRow; active?: boolean; }; //# sourceMappingURL=TreeBox.d.ts.map