import { BehaviorSubject, Observable } from "rxjs"; import { ILanguageSetting, ILanguageSettings, ITranslations } from "../common-types"; import { StaticLanguageService } from "./static-language.service"; import * as i0 from "@angular/core"; export declare class LanguageService extends StaticLanguageService { protected translationRequests: Record>; protected settingsPromise: Promise; protected languageSettings: BehaviorSubject; get currentLanguage(): string; set currentLanguage(lang: string); get settings(): ILanguageSetting; get $settings(): Observable; protected initService(): void; initFromSettings(): Promise; protected selectLanguage(lang: string): string; protected useLanguage(lang: string): Promise; getDictionary(lang: string): Promise; protected loadDictionary(): Promise; protected loadSettings(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }