interface TranslationContext { sourceLanguage: string; targetLanguage: string; translationKey: string; sourceText: string; existingTranslations?: { [language: string]: string; }; } interface OllamaConfig { model: string; host?: string; timeout?: number; } export declare class OllamaTranslator { private ollama; private logger; private config; constructor(config: OllamaConfig, verbose?: boolean); isAvailable(): Promise; getAvailableModels(): Promise; suggestTranslation(context: TranslationContext): Promise; suggestMultipleTranslations(contexts: TranslationContext[]): Promise<{ [key: string]: string | null; }>; /** * Single inference → translations for all langCodes at once. * Returns a map of code → translation; missing codes = skipped/unknown. */ suggestBatchTranslations(text: string, fromLang: string, langCodes: string[]): Promise>; private parseBatchResponse; private buildTranslationPrompt; private extractTranslation; private getLanguageName; getConfig(): OllamaConfig; } export {}; //# sourceMappingURL=ollama-translator.d.ts.map