import { TranslationStrings, I18nOptions } from './types'; /** * Register a custom locale */ export declare function registerLocale(locale: string, translations: TranslationStrings): void; /** * Initialize i18n with options */ export declare function initI18n(options?: I18nOptions): void; /** * Get translated string for UI elements * @param key Dot-separated key path (e.g., 'toolbar.settings') * @param params Optional interpolation parameters */ export declare function t(key: string, params?: Record): string; /** * Get translated string for markdown output * Respects translateOutput flag - returns English if false * @param key Dot-separated key path (e.g., 'output.location') * @param params Optional interpolation parameters */ export declare function tOutput(key: string, params?: Record): string; /** * Get the current locale's translations (for testing/debugging) */ export declare function getCurrentTranslations(): TranslationStrings; /** * Check if translateOutput is enabled */ export declare function isOutputTranslationEnabled(): boolean; /** * Reset i18n to default state (useful for testing) */ export declare function resetI18n(): void; //# sourceMappingURL=i18n.d.ts.map