import { TranslateService as NGxTranslateService } from '@ngx-translate/core'; import { Observable } from 'rxjs/Observable'; export declare class TranslateService { private translate; constructor(translate: NGxTranslateService); readonly currentLang: string; /** * Gets the translated value of a key (or an array of keys) * @param key * @param interpolateParams * @returns {any} the translated key, or an object of translated keys */ get(key: string | Array, interpolateParams?: Object): Observable; /** * Returns a stream of translated values of a key (or an array of keys) which updates * whenever the language changes. * @param key * @param interpolateParams * @returns {any} A stream of the translated key, or an object of translated keys */ stream(key: string | Array, interpolateParams?: Object): Observable; /** * Returns a translation instantly from the internal state of loaded translation. * All rules regarding the current language, the preferred language of even fallback languages will be used except any promise handling. * @param key * @param interpolateParams * @returns {string} */ instant(key: string | Array, interpolateParams?: Object): string | any; /** * Changes the lang currently used * @param lang * @returns {Observable<*>} */ use(lang: string): Observable; /** * Sets the default language to use as a fallback * @param lang */ setDefaultLang(lang: string): void; /** * Gets the default language used * @returns string */ getDefaultLang(): string; /** * Returns an array of currently available langs * @returns {any} */ getLangs(): Array; /** * @param langs * Add available langs */ addLangs(langs: Array): void; /** * Sets the translated value of a key * @param key * @param value * @param lang */ set(key: string, value: string, lang?: string): void; /** * Allows to reload the lang file from the file * @param lang * @returns {Observable} */ reloadLang(lang: string): Observable; /** * Deletes inner translation * @param lang */ resetLang(lang: string): void; /** * Returns the language code name from the browser, e.g. "de" * * @returns string */ getBrowserLang(): string; /** * Returns the culture language code name from the browser, e.g. "de-DE" * * @returns string */ getBrowserCultureLang(): string; }