export declare type RawTranslationRegistry = { [key: string]: string | RawTranslationRegistry; }; export declare type RawTranslationLibrary = { [key: string]: RawTranslationRegistry; }; export declare type TranslationLibrary = { [key: string]: TranslationRegistry; }; export declare type TranslationRegistry = { [key: string]: string; }; export interface TranslatorOptions { fallbackLanguage: string; library?: { [key: string]: RawTranslationRegistry; }; } export interface TranslatorInstance { translate: ({ key, values, language, }: { key: string; values?: any; language?: string; }) => { value: string; isTranslated: boolean; }; addLanguage: (language: string, registry: RawTranslationRegistry) => void; hasLanguage: (language: string) => boolean; } export declare function translator(opts: TranslatorOptions): TranslatorInstance;