import { SyncSeriesHook } from 'qx-util'; import { IDesignerProvider } from '../../provider'; /** * 设计界面组件注册 * * @export * @class DesignerRegister */ export declare class DesignerRegister { /** * 已注册组件 * * @protected */ protected map: Map IDesignerProvider>; private providers; readonly hooks: { register: SyncSeriesHook<[string, IDesignerProvider], null>; unregister: SyncSeriesHook<[string, IDesignerProvider], null>; }; /** * 设计器项适配器注册 * * @param {string} tag 适配器标识 * @param {() => IDesignerProvider} provider 设计器项 */ register(tag: string, provider: () => IDesignerProvider): void; /** * 设计器项适配器注销 * * @param {string} tag */ unregister(tag: string): void; /** * 根据标识获取指定适配器 * * @param {string} tag * @returns {*} {(IDesignerProvider | undefined)} */ getProvider(tag: string): IDesignerProvider | undefined; /** * 获取当前所有组件 keys * * @return {*} {string[]} */ getKeys(): string[]; /** * 获取现有所有适配器 * * @return {*} {IDesignerProvider[]} */ getProviders(): IDesignerProvider[]; }