declare namespace Ext { export namespace layout { export interface LayoutConfig { animatePolicy?: object; } export class Layout extends Ext.Base { public done?: boolean; public isLayout?: boolean; public afterRemove(item?: object): void; public beginLayout(ownerContext?: Ext.layout.ContextItem): void; public beginLayoutCycle(ownerContext?: Ext.layout.ContextItem): void; public calculate(ownerContext?: Ext.layout.ContextItem): void; public completeLayout(ownerContext?: Ext.layout.ContextItem): void; public configureItem(item?: Ext.Component): void; public finalizeLayout(ownerContext?: Ext.layout.ContextItem): void; public finishedLayout(ownerContext?: Ext.layout.ContextItem): void; public getItemSizePolicy(item?: Ext.Component): Ext.layout.SizePolicy; public getLayoutItems(): void; public initLayout(): void; public isValidParent(item?: object, target?: object, position?: object): boolean; public notifyOwner(ownerContext?: Ext.layout.ContextItem): void; public onContentChange(child?: Ext.Component): boolean; public renderItems(items?: object, target?: object): void; } } }