@ui18n/angular
Version:
🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+
80 lines • 2.49 kB
TypeScript
/**
* 翻译提供者具体实现
* 为回退管理器提供不同的翻译服务实现
*/
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