declare namespace Ext { export namespace tab { export interface TabConfig { alignOnScroll?: boolean; alignTarget?: string; allowDepress?: boolean; alwaysOnTop?: boolean | number; anchor?: string; animateShadow?: boolean; ariaAttributes?: object; ariaDescribedBy?: string; ariaLabel?: string; ariaLabelledBy?: string; arrowAlign?: string; arrowCls?: string; arrowVisible?: boolean; autoEl?: string | object; autoRender?: boolean | string | Ext.dom.Element; autoScroll?: boolean; autoShow?: boolean; baseCls?: string; baseParams?: object; bind?: object | string; border?: number | string | boolean; childEls?: object | string[] | object[]; clickEvent?: string; closable?: boolean; closeText?: string; cls?: string; columnWidth?: number; componentCls?: string; componentLayout?: string | object; constrain?: boolean; constraintInsets?: object | string; constrainTo?: Ext.util.Region | Ext.dom.Element; contentEl?: string; controller?: string | object | Ext.app.ViewController; data?: object; defaultAlign?: string; defaultListenerScope?: boolean; destroyMenu?: boolean; disabled?: boolean; disabledCls?: string; dock?: 'top' | 'bottom' | 'left' | 'right'; draggable?: boolean | object; enableToggle?: boolean; fixed?: boolean; flex?: number; floating?: boolean; focusCls?: string; focusOnToFront?: boolean; formBind?: boolean; frame?: boolean; glyph?: number | string; handleMouseEvents?: boolean; handler?: string | CallableFunction; height?: number | string; hidden?: boolean; hideMode?: string; href?: string; hrefTarget?: string; html?: string | object; icon?: string; iconAlign?: string; iconCls?: string; id?: string; itemId?: string; keyMap?: object; keyMapEnabled?: boolean; keyMapTarget?: string; liquidLayout?: boolean; listeners?: object; liveDrag?: boolean; loader?: Ext.ComponentLoader | object; margin?: number | string; maskElement?: string; maxHeight?: number; maxWidth?: number; menu?: Ext.menu.Menu | string | object; menuAlign?: string; minHeight?: number; minWidth?: number; modal?: boolean; modelValidation?: boolean; overCls?: string; overflowText?: string; overflowX?: string; overflowY?: string; padding?: number | string; params?: object; plugins?: Ext.plugin.Abstract[] | Ext.plugin.Abstract | object[] | object | Ext.react.enums.Plugin | Ext.react.enums.Plugin[]; pressed?: boolean; preventDefault?: boolean; publishes?: string | string[] | object; reference?: string; region?: "north" | "south" | "east" | "west" | "center"; renderConfig?: object; renderData?: object; renderSelectors?: object; renderTo?: string | Ext.dom.Element; renderTpl?: Ext.XTemplate | string | string[]; repeat?: boolean | object; resizable?: boolean | object; resizeHandles?: string; rotation?: 'default' | 0 | 1 | 2; saveDelay?: number; scale?: "small" | "medium" | "large"; scope?: object; scrollable?: boolean | string | object; session?: boolean | object | Ext.data.Session; shadow?: string | boolean; shadowOffset?: number; shim?: boolean; showEmptyMenu?: boolean; shrinkWrap?: boolean | number; stateEvents?: string[]; stateful?: boolean | object; stateId?: string; style?: string | object; tabIndex?: number; tabPosition?: 'top' | 'right' | 'bottom' | 'left'; text?: string; textAlign?: string; toFrontOnShow?: boolean; toggleGroup?: string; toggleHandler?: string | CallableFunction; tooltip?: string | object; tooltipType?: string; touchAction?: object; tpl?: Ext.XTemplate | Ext.Template | string | string[]; tplWriteMode?: string; twoWayBindable?: string | string[] | object; ui?: string; userCls?: string | string[]; value?: string | number; viewModel?: string | object | Ext.app.ViewModel; weight?: number; width?: number | string; xtype?: string; } export class Tab extends Ext.button.Button { public active?: boolean; public closable?: boolean; public isTab?: boolean; public getRotation(): void; public getTabPosition(): void; public setCard(card?: Ext.Component): void; public setClosable(closable?: boolean): void; public setRotation(): void; public setTabPosition(): void; } } }