UNPKG

1.47 kBTypeScriptView Raw
1import { EventEmitter } from "@angular/core";
2import { DefaultLangChangeEvent, LangChangeEvent, TranslationChangeEvent } from "./translate.service";
3export declare class TranslateStore {
4 /**
5 * The default lang to fallback when translations are missing on the current lang
6 */
7 defaultLang: string;
8 /**
9 * The lang currently used
10 * @type {string}
11 */
12 currentLang: string;
13 /**
14 * a list of translations per lang
15 * @type {{}}
16 */
17 translations: any;
18 /**
19 * an array of langs
20 * @type {Array}
21 */
22 langs: Array<string>;
23 /**
24 * An EventEmitter to listen to translation change events
25 * onTranslationChange.subscribe((params: TranslationChangeEvent) => {
26 * // do something
27 * });
28 * @type {EventEmitter<TranslationChangeEvent>}
29 */
30 onTranslationChange: EventEmitter<TranslationChangeEvent>;
31 /**
32 * An EventEmitter to listen to lang change events
33 * onLangChange.subscribe((params: LangChangeEvent) => {
34 * // do something
35 * });
36 * @type {EventEmitter<LangChangeEvent>}
37 */
38 onLangChange: EventEmitter<LangChangeEvent>;
39 /**
40 * An EventEmitter to listen to default lang change events
41 * onDefaultLangChange.subscribe((params: DefaultLangChangeEvent) => {
42 * // do something
43 * });
44 * @type {EventEmitter<DefaultLangChangeEvent>}
45 */
46 onDefaultLangChange: EventEmitter<DefaultLangChangeEvent>;
47}