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;
