declare namespace Ext { export namespace plugin { export interface AbstractClipboardConfig { formats?: object; id?: string; memory?: string | string[]; pluginId?: string; source?: string | string[]; stateEvents?: string | []; system?: string; } export class AbstractClipboard extends Ext.plugin.Abstract { public getFormats(): void; public getMemory(): void; public getSource(): void; public getSystem(): void; public getTarget(comp?: Ext.Component): Ext.dom.Element; public getTextData(format?: string, erase?: boolean): string; public putTextData(data?: object, format?: string): void; public setFormats(): void; public setMemory(): void; public setSource(): void; public setSystem(): void; } } }