declare namespace Ext { export interface ComponentConfig { alignOnScroll?: boolean; alignTarget?: string; alwaysOnTop?: boolean | number; anchor?: string; animateShadow?: boolean; ariaAttributes?: object; ariaDescribedBy?: string; ariaLabel?: string; ariaLabelledBy?: string; autoEl?: string | object; autoRender?: boolean | string | Ext.dom.Element; autoScroll?: boolean; autoShow?: boolean; baseCls?: string; bind?: object | string; border?: number | string | boolean; childEls?: object | string[] | object[]; cls?: string | 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; disabled?: boolean; disabledCls?: string; dock?: 'top' | 'bottom' | 'left' | 'right'; draggable?: boolean | object; fixed?: boolean; flex?: number; floating?: boolean; focusCls?: string; focusOnToFront?: boolean; formBind?: boolean; frame?: boolean; height?: number | string; hidden?: boolean; hideMode?: string; html?: string | object; 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; minHeight?: number; minWidth?: number; modal?: boolean; modelValidation?: boolean; overCls?: string; overflowX?: string; overflowY?: string; padding?: number | string; plugins?: Ext.plugin.Abstract[] | Ext.plugin.Abstract | object[] | object | Ext.react.enums.Plugin | Ext.react.enums.Plugin[]; 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[]; resizable?: boolean | object; resizeHandles?: string; saveDelay?: number; scrollable?: boolean | string | object; session?: boolean | object | Ext.data.Session; shadow?: string | boolean; shadowOffset?: number; shim?: boolean; shrinkWrap?: boolean | number; stateEvents?: string[]; stateful?: boolean | object; stateId?: string; style?: string | object; tabIndex?: number; toFrontOnShow?: boolean; touchAction?: object; tpl?: Ext.XTemplate | Ext.Template | string | string[]; tplWriteMode?: string; twoWayBindable?: string | string[] | object; ui?: string; userCls?: string | string[]; viewModel?: string | object | Ext.app.ViewModel; weight?: number; width?: number | string; xtype?: string; } export class Component extends Ext.Base { public _isLayoutRoot?: boolean; public contentPaddingProperty?: string; public floatParent?: Ext.container.Container; public frameSize?: object; public initialConfig?: object; public isComponent?: boolean; public maskOnDisable?: boolean; public ownerCt?: Ext.container.Container; public rendered?: boolean; public addClass(cls?: string | string[]): Ext.Component; public addCls(cls?: string | string[]): Ext.Component; public addClsWithUI(classes?: string | string[], skip?: boolean): void; public addPlugin(plugin?: object): void; public addPropertyToState(state?: object, propName?: string, value?: string): object; public addUIClsToElement(uiCls?: string): void; public afterComponentLayout(width?: number, height?: number, oldWidth?: number | undefined, oldHeight?: number | undefined): void; public afterHide(callback?: CallableFunction, scope?: object): void; public afterSetPosition(x?: number, y?: number): void; public afterShow(animateTarget?: string | Ext.dom.Element, callback?: CallableFunction, scope?: object): void; public beforeDestroy(): void; public beforeLayout(): void; public beforeShow(): void; public bubble(fn?: CallableFunction, scope?: object, args?: []): Ext.Component; public cloneConfig(overrides?: object): Ext.Component; public constructor(config?: Ext.dom.Element | string | object); public disable(silent?: boolean): void; public doComponentLayout(): Ext.Component; public enable(silent?: boolean): void; public findParentBy(fn?: CallableFunction): Ext.container.Container; public findParentByType(xtype?: string | Ext.Class): Ext.container.Container; public findPlugin(ptype?: string): Ext.plugin.Abstract; public forceComponentLayout(options?: object): void; public getBubbleTarget(): void; public getChildEls(): void; public getData(): void; public getEl(): Ext.dom.Element; public getHeight(): void; public getId(): void; public getItemId(): void; public getLoader(): void; public getMaskTarget(): void; public getMaxHeight(): void; public getMaxWidth(): void; public getMinHeight(): void; public getMinWidth(): void; public getPlugin(id?: string): Ext.plugin.Abstract; public getPosition(local?: boolean): number[]; public getRegion(contentBox?: boolean): void; public getScrollX(): number; public getScrollY(): number; public getScrollable(): void; public getSize(contentSize?: boolean): object; public getSizeModel(ownerCtSizeModel?: object): object; public getState(): object; public getTouchAction(): void; public getUserCls(): void; public getWidth(): void; public getXType(): string; public getXTypes(): string; public hasCls(className?: string): boolean; public hasUICls(cls?: string): void; public hide(animateTarget?: string | Ext.dom.Element | Ext.Component, callback?: CallableFunction, scope?: object): Ext.Component; public initComponent(): void; public initEvents(): void; public initInheritedState(inheritedState?: object): void; public is(selector?: string): boolean; public isAncestor(possibleDescendant?: Ext.Component): boolean; public isDescendantOf(ancestor?: Ext.Component): boolean; public isDisabled(): boolean; public isDraggable(): boolean; public isDroppable(): boolean; public isFloating(): boolean; public isHidden(): boolean; public isLayoutRoot(): boolean; public isLayoutSuspended(): boolean; public isMasked(deep?: boolean): boolean; public isVisible(deep?: boolean): boolean; public isXType(xtype?: string, shallow?: boolean): boolean; public lookupTpl(name?: string): Ext.XTemplate; public mask(msg?: string, msgCls?: string): void; public nextNode(selector?: string): Ext.Component; public nextSibling(selector?: string): Ext.Component; public onAdded(container?: Ext.container.Container, pos?: number, instanced?: boolean): void; public onBoxReady(width?: number, height?: number): void; public onDestroy(): void; public onDisable(): void; public onEnable(): void; public onHide(animateTarget?: string | Ext.dom.Element | Ext.Component, callback?: CallableFunction, scope?: object): void; public onPosition(x?: number, y?: number): void; public onRemoved(destroying?: boolean): void; public onResize(width?: number, height?: number, oldWidth?: number, oldHeight?: number): void; public onScrollEnd(x?: number, y?: number): void; public onScrollMove(x?: number, y?: number): void; public onScrollStart(x?: number, y?: number): void; public onShow(animateTarget?: string | Ext.dom.Element, callback?: CallableFunction, scope?: object): void; public onShowComplete(callback?: CallableFunction, scope?: object): void; public previousNode(selector?: string): Ext.Component; public previousSibling(selector?: string): Ext.Component; public registerFloatingItem(cmp?: object): void; public removeClass(cls?: string | string[]): Ext.Component; public removeCls(cls?: string | string[]): Ext.Component; public removeClsWithUI(classes?: string | string[], skip?: boolean): void; public removeUIClsFromElement(uiCls?: string): void; public scrollBy(deltaX?: number | number[] | object, deltaY?: number | boolean | object, animate?: boolean | object): void; public scrollTo(x?: number, y?: number, animate?: boolean | object): void; public setAutoScroll(scroll?: boolean): void; public setBorder(border?: string | number): void; public setChildEls(): void; public setData(): void; public setDisabled(disabled?: boolean): void; public setDock(dock?: object): void; public setDocked(dock?: object): Ext.Component; public setHeight(height?: number): void; public setHidden(hidden?: boolean): void; public setHtml(htmlOrData?: string | object, loadScripts?: boolean, callback?: CallableFunction, scriptScope?: object): void; public setLoading(load?: boolean | object | string): Ext.LoadMask; public setMargin(margin?: number | string): void; public setMaxHeight(): void; public setMaxWidth(): void; public setMinHeight(): void; public setMinWidth(): void; public setOverflowXY(overflowX?: string, overflowY?: string): Ext.Component; public setPagePosition(x?: number | number[], y?: number, animate?: boolean | object): Ext.Component; public setPosition(x?: number | number[] | object, y?: number, animate?: boolean | object): Ext.Component; public setScrollX(x?: number, animate?: boolean | object): void; public setScrollY(y?: number, animate?: boolean | object): void; public setScrollable(): void; public setSize(width?: number | string | object, height?: number | string): Ext.Component; public setStyle(property?: string | object, value?: string): void; public setTouchAction(): void; public setUI(ui?: string): void; public setUserCls(): void; public setVisible(visible?: boolean): Ext.Component; public setWidth(width?: number): void; public show(animateTarget?: string | Ext.dom.Element, callback?: CallableFunction, scope?: object): Ext.Component; public showAt(x?: number | number[], y?: number, animate?: boolean | object): Ext.Component; public showBy(component?: Ext.Component | Ext.dom.Element, position?: string, offset?: number[]): Ext.Component; public toggleCls(className?: string, state?: boolean): Ext.Component; public unmask(): void; public up(selector?: string | Ext.Component, limit?: string | number | Ext.Component): Ext.container.Container; public update(htmlOrData?: string | object, loadScripts?: boolean, callback?: CallableFunction, scriptScope?: object): void; public updateBox(box?: object): Ext.Component; public updateLayout(options?: object): void; public static cancelLayout(comp?: Ext.Component, isDestroying?: object): void; public static flushLayouts(): void; public static fromElement(node?: Ext.dom.Element | HTMLElement, limit?: Ext.dom.Element | HTMLElement, selector?: string): null | Ext.Component; public static resumeLayouts(flush?: boolean): void; public static suspendLayouts(): void; } }