import { EventEmitter, InjectionToken } from '@angular/core'; import { FlattenTranslation, Translation, TranslationEntries } from './translate.model'; import * as i0 from "@angular/core"; export declare const PA_LANG: InjectionToken; export declare const PA_TRANSLATIONS: InjectionToken; export interface TranslationChangeEvent { translations: any; lang: string; } export declare class TranslateService { private injectedLang; private translations; private _currentLang; private readonly _flattenTranslations; private _onTranslationChange; defaultLang: string; get onTranslationChange(): EventEmitter; get flattenTranslations(): FlattenTranslation; set currentLang(language: string); get currentLang(): string; /** * Keeping for backward compatibility * @param language */ set currentLanguage(language: string); get currentLanguage(): string; constructor(injectedLang: any, translations: Translation); initTranslationsAndUse(lang: string, translation: TranslationEntries): void; use(lang: string): void; getValue(key: string, args?: any): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }