declare namespace Ext { export interface WidgetConfig { baseCls?: string | boolean; bind?: object | string; border?: boolean; cls?: string | string[]; controller?: string | object | Ext.app.ViewController; defaultListenerScope?: boolean; height?: number | string; hidden?: boolean; listeners?: object; plugins?: object | string | object[] | string[]; publishes?: string | string[] | object; reference?: string; session?: boolean | object | Ext.data.Session; 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 Widget extends Ext.Evented { public classCls?: any; public classClsRoot?: any; public element?: object; public template?: []; public applyStyle(style?: object, oldStyle?: object): void; public doDestroy(): void; public getBaseCls(): void; public getBorder(): void; public getCls(): void; public getElementConfig(): object; public getHeight(): void; public getHidden(): void; public getSize(): object; public getStyle(): void; public getTouchAction(): void; public getUi(): void; public getUserCls(): void; public getWidth(): void; public initElement(): void; public is(selector?: string): boolean; public isHidden(deep?: boolean | Ext.Widget): boolean; public isVisible(deep?: boolean): boolean; public isXType(xtype?: string, shallow?: boolean): boolean; public lookupTpl(name?: string): Ext.XTemplate; public setBaseCls(): void; public setBorder(): void; public setCls(): void; public setHeight(): void; public setHidden(): void; public setSize(width?: number, height?: number): void; public setStyle(): void; public setTouchAction(): void; public setUi(): void; public setUserCls(): void; public setWidth(): void; public toggleCls(className?: string, state?: boolean): void; public up(selector?: string, limit?: string | number | Ext.Component): Ext.container.Container; public updateHeight(height?: object): void; public updateStyle(style?: object): void; public updateWidth(width?: object): void; } }