declare namespace Ext { export namespace container { export interface ContainerConfig { actions?: object; activeItem?: string | number; alignOnScroll?: boolean; alignTarget?: string; alwaysOnTop?: boolean | number; anchor?: string; anchorSize?: number | object; animateShadow?: boolean; ariaAttributes?: object; ariaDescribedBy?: string; ariaLabel?: string; ariaLabelledBy?: string; autoDestroy?: boolean; autoEl?: string | object; autoRender?: boolean | string | Ext.dom.Element; autoScroll?: boolean; autoShow?: boolean; baseCls?: string; bind?: object | string; border?: number | string | boolean; bubbleEvents?: string[]; 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; defaultFocus?: string; defaultListenerScope?: boolean; defaults?: object | CallableFunction; defaultType?: string; detachOnRemove?: 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; items?: object | object[]; keyMap?: object; keyMapEnabled?: boolean; keyMapTarget?: string; layout?: object | Ext.react.enums.Layout; 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; referenceHolder?: boolean; 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; suspendLayout?: boolean; 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 Container extends Ext.Component { public floatingItems?: Ext.util.MixedCollection; public items?: Ext.util.ItemCollection; public add(component?: Ext.Component[] | object[] | Ext.Component | object): Ext.Component[] | Ext.Component; public afterLayout(layout?: Ext.layout.container.Container): void; public cascade(fn?: CallableFunction, scope?: object, args?: []): Ext.container.Container; public contains(comp?: Ext.Component, deep?: boolean): boolean; public getAction(name?: object): void; public getActions(): void; public getChildByElement(el?: Ext.dom.Element | string | HTMLElement, deep?: boolean): Ext.Component; public getComponent(comp?: string | number): Ext.Component; public getDefaultFocus(): void; public getFocusEl(): Ext.dom.Element; public getLayout(): void; public getRefItems(deep?: object): void; public initItems(): void; public insert(index?: number, component?: Ext.Component | object | Ext.Component[] | object[]): Ext.Component; public lookupComponent(item?: object): Ext.Component; public move(fromIdx?: number | Ext.Component, toIdx?: number): Ext.Component; public moveAfter(item?: Ext.Component | Ext.Component[], after?: Ext.Component): Ext.Component | Ext.Component[]; public moveBefore(item?: Ext.Component | Ext.Component[], before?: Ext.Component): Ext.Component | Ext.Component[]; public nextChild(child?: Ext.Component, selector?: string): Ext.Component; public onAdd(component?: Ext.Component, position?: number): void; public onBeforeAdd(item?: Ext.Component): void; public onRemove(component?: Ext.Component, isDestroying?: boolean): void; public prevChild(child?: Ext.Component, selector?: string): Ext.Component; public remove(component?: Ext.Component | string, disposition?: object): Ext.Component; public removeAll(autoDestroy?: boolean): Ext.Component[]; public setActions(): void; public setActiveItem(item?: Ext.Component | number | string): void; public setLayout(configuration?: object): void; } } }