import ReactiveStore from '../reactive-store'; export declare type LangDefinition = Record; export declare type LangLoader = () => Promise; export interface IState { fallbackLang: string; lang: string; langs: Record; } export default class Translator extends ReactiveStore { langLoaders: Record; getInitialState(): IState; loadLang(key: string): Promise; protected ensureLangLoaded(): void; get(key: string): string; set lang(key: string); get lang(): string; set fallbackLang(key: string); get fallbackLang(): string; registerLang(key: string, loader: LangLoader): this; }