declare namespace Ext { export namespace list { export interface AbstractTreeItemConfig { baseCls?: string | boolean; bind?: object | string; border?: boolean; cls?: string | string[]; controller?: string | object | Ext.app.ViewController; defaultListenerScope?: boolean; expandable?: boolean; expanded?: boolean; height?: number | string; hidden?: boolean; iconCls?: string; iconClsProperty?: string; leaf?: boolean; listeners?: object; loading?: boolean; node?: Ext.data.TreeModel; over?: number; owner?: Ext.list.Tree; parentItem?: Ext.list.AbstractTreeItem; plugins?: object | string | object[] | string[]; publishes?: string | string[] | object; reference?: string; selected?: boolean; selectedParent?: boolean; session?: boolean | object | Ext.data.Session; style?: string | object; text?: string; textProperty?: string; touchAction?: object; twoWayBindable?: string | string[] | object; ui?: string | string[]; userCls?: string | string[]; viewModel?: string | object | Ext.app.ViewModel; width?: number | string; } export class AbstractTreeItem extends Ext.Widget { public collapse(): void; public expand(): void; public getExpandable(): void; public getExpanded(): void; public getIconCls(): void; public getIconClsProperty(): void; public getLeaf(): void; public getLoading(): void; public getNode(): void; public getOver(): void; public getOwner(): void; public getParentItem(): void; public getSelected(): void; public getSelectedParent(): void; public getText(): void; public getTextProperty(): void; public getToolElement(): Ext.dom.Element; public insertItem(item?: Ext.list.AbstractTreeItem, refItem?: Ext.list.AbstractTreeItem): void; public isExpanded(): boolean; public isSelectionEvent(e?: Ext.event.Event): boolean; public isToggleEvent(e?: Ext.event.Event): boolean; public nodeCollapse(node?: Ext.data.TreeModel): void; public nodeExpand(node?: Ext.data.TreeModel): void; public nodeInsert(node?: Ext.data.TreeModel, refNode?: Ext.data.TreeModel): void; public nodeRemove(node?: Ext.data.TreeModel): void; public nodeUpdate(node?: Ext.data.TreeModel, modifiedFieldNames?: string[]): void; public removeItem(item?: Ext.list.AbstractTreeItem): void; public setExpandable(): void; public setExpanded(): void; public setIconCls(): void; public setIconClsProperty(): void; public setLeaf(): void; public setLoading(): void; public setNode(): void; public setOver(): void; public setOwner(): void; public setParentItem(): void; public setSelected(): void; public setSelectedParent(): void; public setText(): void; public setTextProperty(): void; } } }