UNPKG

@ui18n/angular

Version:

🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+

80 lines 2.49 kB
/** * 翻译提供者具体实现 * 为回退管理器提供不同的翻译服务实现 */ import { TranslationProvider, TranslationAPIRequest, TranslationAPIResponse } from './fallback-manager'; import { AIProviderConfig, CloudServiceConfig } from './api-config'; import { OptimizedCacheManager } from './optimized-cache-manager'; /** * 大模型API提供者 */ export declare class AIProviderService implements TranslationProvider { private config; name: string; constructor(config: AIProviderConfig); isAvailable(): Promise<boolean>; translate(request: TranslationAPIRequest): Promise<TranslationAPIResponse>; healthCheck(): Promise<{ healthy: boolean; latency?: number; error?: string; }>; private callAIAPI; private simulateHealthCheck; } /** * 云端服务提供者 */ export declare class CloudServiceProvider implements TranslationProvider { private config; name: string; constructor(config: CloudServiceConfig); isAvailable(): Promise<boolean>; translate(request: TranslationAPIRequest): Promise<TranslationAPIResponse>; healthCheck(): Promise<{ healthy: boolean; latency?: number; error?: string; }>; private callCloudAPI; private checkCloudServiceStatus; } /** * 缓存提供者 */ export declare class CacheProvider implements TranslationProvider { private cache; name: string; constructor(cache: OptimizedCacheManager); isAvailable(): Promise<boolean>; translate(request: TranslationAPIRequest): Promise<TranslationAPIResponse>; healthCheck(): Promise<{ healthy: boolean; latency?: number; error?: string; }>; private getCacheKey; } /** * 内置词典提供者 */ export declare class BuiltinProvider implements TranslationProvider { name: string; isAvailable(): Promise<boolean>; translate(request: TranslationAPIRequest): Promise<TranslationAPIResponse>; healthCheck(): Promise<{ healthy: boolean; latency?: number; error?: string; }>; } /** * 提供者工厂 */ export declare class ProviderFactory { static createAIProvider(config: AIProviderConfig): AIProviderService; static createCloudProvider(config: CloudServiceConfig): CloudServiceProvider; static createCacheProvider(cache: OptimizedCacheManager): CacheProvider; static createBuiltinProvider(): BuiltinProvider; } //# sourceMappingURL=translation-providers.d.ts.map