import { Extension } from '../extension/extension'; import { MetadataInfo } from '../metadata/metadata'; import { RTE } from '../rte/rte'; export declare abstract class ExtensionGroup { constructor(name: string); static onInit: undefined | ((rte: RTE, manifest: MetadataInfo, property: MetadataInfo) => Promise); static createInstance(name: string): ExtensionGroup; static destroyInstance(_extensionGroup: ExtensionGroup): void; private _onInit; onInit(_rte: RTE, _manifest: MetadataInfo, _property: MetadataInfo): Promise; private _onDeinit; onDeinit(_rte: RTE): Promise; private _onCreateExtension; abstract onCreateExtension(_rte: RTE): Promise | Extension[]; private _onDeleteExtension; abstract onDeleteExtension(rte: RTE, _extensions: (Extension | null)[]): Promise | void; name: string; addonFolder: string | undefined; }