import { LanguageDetectionResult, LibreTranslateOptions, SupportedLanguage, TranslationProvider, TranslationResult } from '../shared/types'; /** * LibreTranslate provider implementation */ export declare class LibreTranslateProvider implements TranslationProvider { private baseUrl; private apiKey?; private timeout; constructor(options: LibreTranslateOptions); /** * Translates text from source language to target language */ translate(text: string, targetLanguage: string, sourceLanguage?: string): Promise; /** * Detects the language of the provided text */ detectLanguage(text: string): Promise; /** * Gets the list of languages supported by this provider */ getSupportedLanguages(): Promise; /** * Translates multiple texts in a single batch operation * Note: LibreTranslate doesn't have native batch support, * so we translate texts sequentially */ translateBatch(texts: string[], targetLanguage: string, sourceLanguage?: string): Promise; /** * Makes an HTTP request to LibreTranslate API */ private fetchLibreTranslate; /** * Maps LibreTranslate errors to standardized error types */ private mapError; } //# sourceMappingURL=libretranslate.d.ts.map