/** * 存储服务注册中心 * 用于全局管理和访问不同的存储适配器实例 */ import { StorageAdapter, StorageConfig } from '../interfaces/StorageAdapter'; /** * 存储服务注册中心类 * 单例模式实现,提供全局存储适配器管理 */ export declare class StorageRegistry { private static instance; private adapterInstances; private defaultAdapterKey; /** * 私有构造函数 */ private constructor(); /** * 获取存储注册中心单例实例 * @returns 存储注册中心实例 */ static getInstance(): StorageRegistry; /** * 注册存储适配器实例 * @param key 适配器标识键 * @param config 存储配置 * @returns 注册的适配器实例 */ registerAdapter(key: string, config: StorageConfig): Promise; /** * 设置默认存储适配器 * @param key 适配器标识键 */ setDefaultAdapter(key: string): void; /** * 获取存储适配器实例 * @param key 适配器标识键,默认为default * @returns 存储适配器实例 */ getAdapter(key?: string): StorageAdapter; /** * 注销存储适配器实例 * @param key 适配器标识键 * @returns 是否成功注销 */ unregisterAdapter(key: string): Promise; /** * 获取所有已注册的适配器键 * @returns 适配器键数组 */ getRegisteredAdapterKeys(): string[]; /** * 检查适配器是否已注册 * @param key 适配器标识键 * @returns 是否已注册 */ isAdapterRegistered(key: string): boolean; /** * 清除所有注册的适配器 */ clearAllAdapters(): Promise; } /** * 存储注册中心单例导出 */ export declare const storageRegistry: StorageRegistry;