{"version":3,"file":"translate.service.d.ts","sources":["translate.service.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["import { EventEmitter, InjectionToken } from \"@angular/core\";\nimport { Observable } from \"rxjs\";\nimport { MissingTranslationHandler } from \"./missing-translation-handler\";\nimport { TranslateCompiler } from \"./translate.compiler\";\nimport { TranslateLoader } from \"./translate.loader\";\nimport { TranslateParser } from \"./translate.parser\";\nimport { TranslateStore } from \"./translate.store\";\nexport declare const USE_STORE: InjectionToken;\nexport declare const USE_DEFAULT_LANG: InjectionToken;\nexport declare const DEFAULT_LANGUAGE: InjectionToken;\nexport declare const USE_EXTEND: InjectionToken;\nexport interface TranslationChangeEvent {\n translations: any;\n lang: string;\n}\nexport interface LangChangeEvent {\n lang: string;\n translations: any;\n}\nexport interface DefaultLangChangeEvent {\n lang: string;\n translations: any;\n}\nexport declare class TranslateService {\n store: TranslateStore;\n currentLoader: TranslateLoader;\n compiler: TranslateCompiler;\n parser: TranslateParser;\n missingTranslationHandler: MissingTranslationHandler;\n private useDefaultLang;\n private isolate;\n private extend;\n private loadingTranslations;\n private pending;\n private _onTranslationChange;\n private _onLangChange;\n private _onDefaultLangChange;\n private _defaultLang;\n private _currentLang;\n private _langs;\n private _translations;\n private _translationRequests;\n /**\n * An EventEmitter to listen to translation change events\n * onTranslationChange.subscribe((params: TranslationChangeEvent) => {\n * // do something\n * });\n */\n get onTranslationChange(): EventEmitter;\n /**\n * An EventEmitter to listen to lang change events\n * onLangChange.subscribe((params: LangChangeEvent) => {\n * // do something\n * });\n */\n get onLangChange(): EventEmitter;\n /**\n * An EventEmitter to listen to default lang change events\n * onDefaultLangChange.subscribe((params: DefaultLangChangeEvent) => {\n * // do something\n * });\n */\n get onDefaultLangChange(): EventEmitter;\n /**\n * The default lang to fallback when translations are missing on the current lang\n */\n get defaultLang(): string;\n set defaultLang(defaultLang: string);\n /**\n * The lang currently used\n */\n get currentLang(): string;\n set currentLang(currentLang: string);\n /**\n * an array of langs\n */\n get langs(): string[];\n set langs(langs: string[]);\n /**\n * a list of translations per lang\n */\n get translations(): any;\n set translations(translations: any);\n /**\n *\n * @param store an instance of the store (that is supposed to be unique)\n * @param currentLoader An instance of the loader currently used\n * @param compiler An instance of the compiler currently used\n * @param parser An instance of the parser currently used\n * @param missingTranslationHandler A handler for missing translations.\n * @param useDefaultLang whether we should use default language translation when current language translation is missing.\n * @param isolate whether this service should use the store or not\n * @param extend To make a child module extend (and use) translations from parent modules.\n * @param defaultLanguage Set the default language using configuration\n */\n constructor(store: TranslateStore, currentLoader: TranslateLoader, compiler: TranslateCompiler, parser: TranslateParser, missingTranslationHandler: MissingTranslationHandler, useDefaultLang: boolean, isolate: boolean, extend: boolean, defaultLanguage: string);\n /**\n * Sets the default language to use as a fallback\n */\n setDefaultLang(lang: string): void;\n /**\n * Gets the default language used\n */\n getDefaultLang(): string;\n /**\n * Changes the lang currently used\n */\n use(lang: string): Observable;\n /**\n * Retrieves the given translations\n */\n private retrieveTranslations;\n /**\n * Gets an object of translations for a given language with the current loader\n * and passes it through the compiler\n */\n getTranslation(lang: string): Observable;\n /**\n * Manually sets an object of translations for a given language\n * after passing it through the compiler\n */\n setTranslation(lang: string, translations: Object, shouldMerge?: boolean): void;\n /**\n * Returns an array of currently available langs\n */\n getLangs(): Array;\n /**\n * Add available langs\n */\n addLangs(langs: Array): void;\n /**\n * Update the list of available langs\n */\n private updateLangs;\n /**\n * Returns the parsed result of the translations\n */\n getParsedResult(translations: any, key: any, interpolateParams?: Object): any;\n /**\n * Gets the translated value of a key (or an array of keys)\n * @returns the translated key, or an object of translated keys\n */\n get(key: string | Array, interpolateParams?: Object): Observable;\n /**\n * Returns a stream of translated values of a key (or an array of keys) which updates\n * whenever the translation changes.\n * @returns A stream of the translated key, or an object of translated keys\n */\n getStreamOnTranslationChange(key: string | Array, interpolateParams?: Object): Observable;\n /**\n * Returns a stream of translated values of a key (or an array of keys) which updates\n * whenever the language changes.\n * @returns A stream of the translated key, or an object of translated keys\n */\n stream(key: string | Array, interpolateParams?: Object): Observable;\n /**\n * Returns a translation instantly from the internal state of loaded translation.\n * All rules regarding the current language, the preferred language of even fallback languages will be used except any promise handling.\n */\n instant(key: string | Array, interpolateParams?: Object): string | any;\n /**\n * Sets the translated value of a key, after compiling it\n */\n set(key: string, value: string, lang?: string): void;\n /**\n * Changes the current lang\n */\n private changeLang;\n /**\n * Changes the default lang\n */\n private changeDefaultLang;\n /**\n * Allows to reload the lang file from the file\n */\n reloadLang(lang: string): Observable;\n /**\n * Deletes inner translation\n */\n resetLang(lang: string): void;\n /**\n * Returns the language code name from the browser, e.g. \"de\"\n */\n getBrowserLang(): string;\n /**\n * Returns the culture language code name from the browser, e.g. \"de-DE\"\n */\n getBrowserCultureLang(): string;\n}\n"]}