import type { OpenAIModel, ModelConfig, TranslationOptions, TranslationResult, AIConfig } from '../types/ai.js';
export declare class TranslationService {
    private client;
    private config;
    constructor();
    private initialize;
    hasApiKey(): boolean;
    loadConfig(): Promise<void>;
    saveConfig(config: Partial<AIConfig>): Promise<void>;
    private getCacheKey;
    translate(options: TranslationOptions): Promise<TranslationResult>;
    translateBatch(captions: string[], targetLanguages: string[], model?: OpenAIModel, onProgress?: (current: number, total: number) => void): Promise<Map<string, TranslationResult>>;
    getAvailableModels(): OpenAIModel[];
    getModelInfo(model: OpenAIModel): ModelConfig | undefined;
    clearCache(): void;
}
export declare const translationService: TranslationService;
//# sourceMappingURL=translation.d.ts.map