import { ApiClientConfig, ApiClientInstanceConfig, ApiClientRegistryConfig, AuthType, ResponseTransformerConfig } from '../interfaces/api-client-config.interface'; import { HttpCircuitBreakerService } from './circuit-breaker.service'; import { HttpLoggingService } from './logging.service'; export { ApiClientInstanceConfig, AuthType, ResponseTransformerConfig }; /** * API客户端注册服务 * 负责管理多个 HttpClientService 实例 */ export declare class ApiClientRegistryService { private readonly circuitBreakerService; private readonly loggingService; private readonly logger; private readonly clients; private readonly clientConfigs; private readonly globalDefaults; constructor(circuitBreakerService: HttpCircuitBreakerService, loggingService: HttpLoggingService, globalConfig?: ApiClientRegistryConfig); /** * 创建API客户端实例 * 使用 HttpClientService.createApiClient 静态方法创建 */ createClient(config: ApiClientInstanceConfig): T; /** * 获取已注册的客户端 */ getClient(name: string): T; /** * 列出所有已注册的客户端 */ listClients(): string[]; /** * 更新客户端配置 */ updateClient(name: string, config: Partial): void; /** * 移除客户端 */ removeClient(name: string): void; /** * 获取客户端配置 */ getClientConfig(name: string): ApiClientConfig | undefined; /** * 获取所有客户端配置 */ getAllClientConfigs(): Record; /** * 批量创建客户端 */ createClients(configs: ApiClientInstanceConfig[]): void; /** * 获取全局配置 */ getGlobalConfig(): ApiClientRegistryConfig; /** * 更新全局配置 */ updateGlobalConfig(config: Partial): void; /** * 获取统计信息 */ getAllStats(): Record; /** * 重置所有统计信息 */ resetAllStats(): void; /** * 健康检查 */ healthCheck(): Promise<{ status: 'healthy' | 'unhealthy'; clients: Record; }>; /** * 深度合并配置(已废弃,不再需要) * @deprecated 配置结构简化后不再需要此方法 */ private deepMergeConfigs; /** * 合并环境特定配置 */ private mergeEnvironmentConfig; }