import type { SetOptional } from 'type-fest'; import type { Language, TranslateOptions, TranslationKey, Translations, TranslatorType } from './types.ts'; type TranslatorEventMap = { languageChange: (...args: [language: Language]) => void; }; type TranslatorConfig = { defaultLanguage?: Language; translations: SetOptional; }; export declare class Translator implements TranslatorType { #private; constructor(); get isInitialized(): boolean; get resolvedLanguage(): "fr" | "en"; addEventListener(key: TKey, handler: TranslatorEventMap[TKey]): void; changeLanguage(language: Language): void; init({ defaultLanguage, translations }: TranslatorConfig): void; removeEventListener(key: TKey, handler: TranslatorEventMap[TKey]): boolean; t(target: TranslationKey | { [L in Language]?: string; }, { args }?: TranslateOptions): string; private emitEvent; private getFormatArgs; } export {}; //# sourceMappingURL=translator.d.ts.map