import type { AssetPackage, ImplementLayer, ImplementService, ImplementWidget } from '../types'; declare class RegistryManager { widgets: Map; layers: Map; services: Map; constructor(assets?: AssetPackage[]); /** * 注册组件资产 */ registerWidget(widget: ImplementWidget): void; /** * 注册图层资产 */ registerLayer(layer: ImplementLayer): void; /** * 注册图层资产 */ registerService(service: ImplementService): void; /** * 获取组件资产 */ getWidget(name: string): ImplementWidget; /** * 获取图层资产 */ getLayer(name: string): ImplementLayer; /** * 获取图层资产 */ getService(name: string): ImplementService; /** * 获取所有组件资产 */ getAllWidgets(): ImplementWidget[]; /** * 获取所有图层资产 */ getAllLayers(): ImplementLayer[]; /** * 获取所有服务资产 */ getAllServices(): ImplementService[]; /** * 安装资产包 */ installAsset(asset: AssetPackage): void; } export default RegistryManager;