import { DataService } from '../data/data.service';
import { IndexedDbReaderService } from './indexeddb-reader.service';
import * as i0 from "@angular/core";
export declare class TranslationService {
    private dataService;
    private indexedDbReader;
    private translations;
    private currentLang;
    private translationsLoaded;
    translationsLoaded$: import("rxjs").Observable<void>;
    private languageChange;
    languageChange$: import("rxjs").Observable<any>;
    private formBuilderTranslations;
    private formBuilderCurrentLang;
    private formBuilderTranslationsLoaded;
    formBuilderTranslationsLoaded$: import("rxjs").Observable<string>;
    constructor(dataService: DataService, indexedDbReader: IndexedDbReaderService);
    load(): Promise<void>;
    private safeParse;
    flattenAppTranslations(translations: any): any;
    updateTranslations(newTranslations: any): void;
    private deepMerge;
    getLanguage(): string;
    setLanguage(lang: string): void;
    translate(key: string): string | null;
    setFormBuilderTranslations(formBuilderTrans: any): void;
    getFormBuilderLanguage(): string;
    setFormBuilderLanguage(lang: string): void;
    formBuilderTranslate(key: string, lang: any): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<TranslationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TranslationService>;
}
