import { Pane } from "../../pane"; export declare class TreeView extends Pane { static xtype: string; static REQ_TYPE_INIT_DATA: 1; static REQ_TYPE_ADJUST_DATA: 2; static REQ_TYPE_SELECT_DATA: 3; static REQ_TYPE_GET_SELECTED_DATA: 4; static EVENT_CHANGE: string; static EVENT_INIT: string; static EVENT_AFTERINIT: string; _createTree(): void; _selectTreeNode(treeId: string, treeNode: T): void; _configSetting(): { [key: string]: any; }; _getParentValues(treeNode: T): U; _getNodeValue(treeNode: T): U; _getHalfSelectedValues(map: TreeValue, node: T): void; _getTree(map: TreeValue, values: string[]): TreeValue; _addTreeNode(map: TreeValue, values: string[], key: string, value: string): void; _buildTree(map: TreeValue, values: string[]): void; _getSelectedValues(): TreeValue; _dealWidthNodes(nodes: T[]): T[]; _loadMore(): void; _initTree(setting: { [key: string]: any; }): void; initTree(node: T, setting: { [key: string]: any; }): void; start(): void; stop(): void; stroke(config: { [key: string]: any; }): void; hasChecked(): boolean; checkAll(checked: T[]): void; expandAll(flag: boolean): void; setValue(value: TreeValue, param: { [key: string]: any; }): void; setSelectedValue(value: TreeValue): void; updateValue(value: TreeValue, param: { [key: string]: any; }): void; refresh(): void; getValue(): TreeValue; populate(config: { [key: string]: any; }): void; } export interface TreeValue { [key: string]: TreeValue; }