declare namespace Ext { export namespace app { export interface ControllerConfig { application?: Ext.app.Application; control?: object; id?: string; listen?: object; listeners?: object; models?: string | string[]; refs?: object | object[]; routes?: object; stores?: string | string[]; views?: string | string[]; } export class Controller extends Ext.app.BaseController { public activate(): void; public addRef(refs?: object | object[]): void; public deactivate(): void; public getApplication(): void; public getController(id?: string): Ext.app.Controller; public getModel(modelName?: string): Ext.Class; public getProfile(name?: string): string; public getRefs(): void; public getStore(name?: string): Ext.data.Store; public getView(view?: string): Ext.Base; public hasRef(ref?: string): boolean; public init(application?: Ext.app.Application): void; public isActive(): boolean; public onLaunch(application?: Ext.app.Application): void; public setApplication(): void; public setRefs(): void; } } }