declare namespace Ext { export namespace app { export interface ApplicationConfig { appFolder?: string; application?: Ext.app.Application; appProperty?: string; autoCreateViewport?: boolean | string; control?: object; controllers?: string | string[]; currentProfile?: Ext.app.Profile; defaultToken?: string; enableQuickTips?: boolean; extend?: string; glyphFontFamily?: string; id?: string; listen?: object; listeners?: object; mainView?: string | object | Ext.Component; models?: string | string[]; name?: string; namespaces?: string | string[]; paths?: object; profiles?: string | string[]; quickTips?: boolean; refs?: object | object[]; routes?: object; scope?: object; stores?: string | string[]; views?: string | string[]; } export class Application extends Ext.app.Controller { public createController(name?: string): Ext.app.Controller; public destroyController(controller?: string | Ext.app.Controller): void; public getAppProperty(): void; public getCurrentProfile(): void; public getDefaultToken(): void; public getEnableQuickTips(): void; public getGlyphFontFamily(): void; public getMainView(): void; public getProfiles(): void; public launch(profile?: string): boolean; public onAppUpdate(updateInfo?: object): void; public setAppProperty(): void; public setCurrentProfile(): void; public setDefaultToken(): void; public setEnableQuickTips(): void; public setGlyphFontFamily(): void; public setMainView(): void; public setName(): void; public setProfiles(): void; } } }