import { IEditorProvider } from '../../interface'; /** * 编辑器实现注册器 * * @author zhanghanrui * @date 2024-03-27 10:03:59 * @export * @class EditorRegister */ export declare class EditorRegister { /** * 编辑器集合 * * @author zhanghanrui * @date 2024-03-27 10:03:25 * @private * @static * @type {Map IEditorProvider>} */ private static editors; /** * 已经实例化的编辑器集合 * * @author zhanghanrui * @date 2024-03-27 10:03:43 * @private * @static * @type {Map} */ private static providers; /** * 编辑器适配器注册 * * @param {string} tag 适配器标识 * @param {() => IEditorProvider} provider 编辑器提供者 */ static register(tag: string, provider: () => IEditorProvider): void; /** * 编辑器适配器注销 * * @author zhanghanrui * @date 2024-03-27 10:03:29 * @static * @param {string} tag */ static unregister(tag: string): void; /** * 获取编辑器适配器 * * @author zhanghanrui * @date 2024-03-27 10:03:16 * @static * @param {string} tag * @return {*} {(IEditorProvider | null)} */ static get(tag: string): IEditorProvider | null; }