declare namespace Ext { export namespace app { export interface ViewControllerConfig { control?: object; id?: string; listen?: object; listeners?: object; routes?: object; } export class ViewController extends Ext.app.BaseController { public afterRender(component?: Ext.Component): void; public beforeInit(view?: Ext.Component): void; public beforeRender(component?: Ext.Component): void; public boxReady(component?: Ext.Component): void; public closeView(): void; public fireViewEvent(eventName?: string, args?: object): boolean; public getReferences(): void; public getSession(): Ext.data.Session; public getStore(name?: string): Ext.data.Store; public getView(): Ext.Component; public getViewModel(): Ext.app.ViewModel; public init(view?: Ext.Component): void; public initViewModel(viewModel?: Ext.app.ViewModel): void; public lookup(key?: string): Ext.Component; public lookupReference(key?: string): Ext.Component; } } }