import type { AssetPackage, ImplementService, ImplementWidget } from '../types'; declare class RegistryManager { widgets: Map>>; services: Map; constructor(assets: AssetPackage[]); /** * 注册组件资产 * @param widget - 组件资产 * @param override - 是否覆盖同名组件 */ registerWidget(widget: ImplementWidget, override?: boolean): void; /** * 获取组件资产 * @param name - 组件名称 * @returns 组件资产 */ getWidget(name: string): ImplementWidget; getWidgets(): Map>>; /** * 注册服务 * @param service - 服务 * @param override - 是否覆盖同名服务 */ registerService(service: ImplementService, override?: boolean): void; /** * 根据名称获取服务 * @param name - 服务名称 * @returns 服务 */ getService(name: string): ImplementService; getServices(): Map; /** * 安装资产包 * @param asset - 资产包 */ installAsset(asset: AssetPackage): void; } export default RegistryManager;