declare namespace Ext { export interface BaseConfig { } export class Base { public clearPropertiesOnDestroy?: boolean; public destroyed?: boolean; public isConfiguring?: boolean; public isFirstInstance?: boolean; public isInstance?: boolean; public self?: Ext.Class; public callOverridden(args?: []): object; public callParent(args?: []): object; public callSuper(args?: []): object; public destroy(): void; public getConfig(name?: string, peek?: boolean): object; public getInitialConfig(name?: string): object; public initConfig(instanceConfig?: object): Ext.Base; public setConfig(name?: string | object, value?: object): Ext.Base; public statics(): Ext.Class; public static addMembers(members?: object, isStatic?: boolean, privacy?: boolean): void; public static addStatics(members?: object): Ext.Base; public static create(): object; public static createAlias(alias?: string | object, origin?: string | object): void; public static getName(): string; public static override(members?: object): Ext.Base; } }