import { Type, Destroyable } from '../common'; import { IGraphic } from '../core/graphic'; import { ComponentRepository } from './component.repository'; /** * 设计时和运行时都会使用到ComponentRepositoryManager * 管理设计器或运行时加载的全部组件库 * * 设计器只能新建该manager中存在的Graphic * 运行时只能识别该manager中存在的Graphic */ export declare class ComponentManager extends Destroyable { private static _manager; private _map; private _paletteConfig$; static getInstance(): ComponentManager; private constructor(); addRepository(repo: ComponentRepository): void; removeRepository(repo: ComponentRepository): void; getRepository(id: string): ComponentRepository; has(path: string): boolean; includes(array: Array): boolean; readonly repositories: Array; readonly paletteConfig$: import("rxjs").Observable; /** * 根据路径信息获取组件元数据 * @param {string} path * @returns {any} */ getComponentMeta(path: string): import("./component.meta").ComponentMeta; getGraphicDef(path: string): Type; /** * 获取Graphic实例 * @param path */ getGraphicInstance(path: string): IGraphic; private _updatePaletteConfig; } export declare const componentManager: ComponentManager;