import { LfLocalizationService } from '@laserfiche/lf-js-utils';
import { Observable, Subject } from 'rxjs';
import * as i0 from "@angular/core";
/** @internal */
export declare class AppLocalizationService {
    localResources: Map<string, object>;
    resourceLibraryResources: Map<string, object>;
    localLocalizationService: LfLocalizationService;
    lfCommonLocalizationService: LfLocalizationService;
    internalGetString: Subject<void>;
    constructor();
    setLanguageAsync(language: string): Promise<void>;
    languageChanged(): Observable<string | undefined>;
    get currentLanguage(): string | undefined;
    getStringLaserficheObservable(key: string, params?: string[]): Observable<string>;
    getStringComponentsObservable(key: string, params?: string[]): Observable<string>;
    getStringLaserficheWithObservableParams(key: string, params?: Observable<string>[]): Observable<string>;
    getStringComponentsWithObservableParams(key: string, params?: Observable<string>[]): Observable<string>;
    getResourceStringLaserfiche(key: string, params?: string[]): string;
    getResourceStringComponents(key: string, params?: string[]): string;
    private addParamsToString;
    getString(key: string, params?: string[]): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppLocalizationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AppLocalizationService>;
}
