declare namespace Ext { export namespace list { export interface TreeConfig { baseCls?: string | boolean; bind?: object | string; border?: boolean; cls?: string | string[]; controller?: string | object | Ext.app.ViewController; defaultListenerScope?: boolean; defaults?: object; expanderOnly?: boolean; height?: number | string; hidden?: boolean; highlightPath?: boolean; listeners?: object; micro?: boolean; plugins?: object | string | object[] | string[]; publishes?: string | string[] | object; reference?: string; selection?: Ext.data.TreeModel; selectOnExpander?: boolean; session?: boolean | object | Ext.data.Session; singleExpand?: boolean; store?: string | object | Ext.data.TreeStore; style?: string | object; touchAction?: object; twoWayBindable?: string | string[] | object; ui?: string | string[]; userCls?: string | string[]; viewModel?: string | object | Ext.app.ViewModel; width?: number | string; } export class Tree extends Ext.Widget { public getDefaults(): void; public getExpanderOnly(): void; public getHighlightPath(): void; public getItem(node?: Ext.data.TreeModel): Ext.list.AbstractTreeItem; public getItemConfig(node?: Ext.data.TreeModel, parent?: Ext.list.AbstractTreeItem): object; public getMicro(): void; public getSelectOnExpander(): void; public getSelection(): void; public getSingleExpand(): void; public getStore(): void; public setDefaults(): void; public setExpanderOnly(): void; public setHighlightPath(): void; public setMicro(): void; public setSelectOnExpander(): void; public setSelection(): void; public setSingleExpand(): void; public setStore(): void; } } }