export interface LocaleLanguage { [name: string]: LocaleData; } export interface LocaleData { [name: string]: string | LocaleDataOptions; } export interface LocaleDataOptions { value: string; plural?: string; } export interface TranslateOptions { plural?: boolean; } export interface TranslatorOptions { locales?: LocaleLanguage; defaultLocale?: string; globalLocaleKey?: string; } export declare class Translator { private static localeData; private static activeLocale; private static activeOptions; static configure(options: TranslatorOptions): void; static setActiveLocale(locale: string): void; static setLocaleData(locale: string, data: LocaleData): void; static translate(key: string, options?: TranslateOptions): string; static translate(key: string, locale?: string, options?: TranslateOptions): string; } export declare const t: typeof Translator.translate; export declare const translate: typeof Translator.translate;