declare namespace Ext { export namespace layout { export interface ContextItemConfig { } export class ContextItem extends Ext.Base { public state?: object; public wrapsComponent?: boolean; public block(layout?: Ext.layout.Layout, propName?: string): void; public clearMarginCache(): void; public domBlock(layout?: Ext.layout.Layout, propName?: string): void; public flush(): void; public getBorderInfo(): object; public getDomProp(propName?: string): object; public getEl(nameOrEl?: string | Ext.dom.Element, owner?: Ext.layout.container.Container | Ext.Component): Ext.layout.ContextItem; public getFrameInfo(): object; public getMarginInfo(): object; public getPaddingInfo(): object; public getProp(propName?: string): object; public getStyle(styleName?: string): object; public getStyles(styleNames?: string[], altNames?: string[]): object; public hasDomProp(propName?: string): boolean; public hasProp(propName?: string): boolean; public invalidate(options?: object): void; public recoverProp(propName?: string, oldProps?: object, oldDirty?: object): void; public removeEl(nameOrEl?: string | Ext.dom.Element, owner?: Ext.layout.container.Container | Ext.Component): void; public setAttribute(name?: object, value?: object): void; public setContentHeight(height?: object, measured?: object): number; public setContentSize(width?: object, height?: object, measured?: object): void; public setContentWidth(width?: object, measured?: object): number; public setHeight(height?: number, dirty?: boolean): number; public setProp(propName?: string, value?: object, dirty?: boolean): number; public setWidth(width?: number, dirty?: boolean): number; } } }