import { Translator, TranslatorOptions } from './shared/types'; export * from './shared/types'; export * from './shared/utils'; /** * Factory function to create a translator instance * * Supports environment variable configuration using HAVE_TRANSLATOR_* pattern: * - HAVE_TRANSLATOR_PROVIDER: Translation provider ('google'|'deepl'|'libretranslate') * * Provider-specific API keys are loaded from their respective environment variables: * - GOOGLE_TRANSLATE_API_KEY: Google Translate API key * - DEEPL_API_KEY: DeepL API key * * @param options - Configuration options for the translation provider (optional if using env vars) * @returns Promise resolving to a translator that implements Translator * * @example * ```typescript * // Using explicit options * const translator = await getTranslator({ * provider: 'google', * apiKey: process.env.GOOGLE_TRANSLATE_API_KEY! * }); * * // Using environment variables * // Set: HAVE_TRANSLATOR_PROVIDER=deepl * // DEEPL_API_KEY=your_key_here * const translator = await getTranslator(); * * // Mix of env vars and explicit options (explicit takes precedence) * // Set: HAVE_TRANSLATOR_PROVIDER=google * const translator = await getTranslator({ * apiKey: 'explicit_key' // Overrides env var * }); * * // Use the translator * const result = await translator.translate('Hello, world!', 'es'); * * // Use template function for repeated translations * const t = translator.templateFunction('en', 'es'); * const greeting = await t('Hello'); * const farewell = await t('Goodbye'); * ``` */ export declare function getTranslator(options?: Partial): Promise; /** @internal */ export declare const PACKAGE_VERSION_INITIALIZED = true; //# sourceMappingURL=index.d.ts.map