declare namespace Ext { export namespace plugin { export interface AbstractConfig { id?: string; pluginId?: string; stateEvents?: string | []; } export class Abstract extends Ext.Base { public isPlugin?: boolean; public applyState(state?: object, allState?: object): void; public clonePlugin(overrideCfg?: object): void; public constructor(config?: object); public detachCmp(): void; public disable(): void; public enable(): void; public getCmp(): Ext.Component; public getState(): object; public init(host?: Ext.Component): void; public setCmp(host?: Ext.Component): void; } } }