/**
 * @license
 * Copyright ASW (A Software World) All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file
 */
import { EventEmitter } from '@angular/core';
import { AswDefaultLangChangeEvent, AswLangChangeEvent, AswTranslationChangeEvent } from './translate.service';
export declare class AswTranslateStore {
    /**
     * The default lang to fallback when translations are missing on the current lang
     */
    defaultLang: string;
    /**
     * The lang currently used
     */
    currentLang: string;
    /**
     * a list of translations per lang
     */
    translations: any;
    /**
     * an array of langs
     */
    langs: Array<string>;
    /**
     * An EventEmitter to listen to translation change events
     * onTranslationChange.subscribe((params: TranslationChangeEvent) => {
     *     // do something
     * });
     */
    onTranslationChange: EventEmitter<AswTranslationChangeEvent>;
    /**
     * An EventEmitter to listen to lang change events
     * onLangChange.subscribe((params: LangChangeEvent) => {
     *     // do something
     * });
     */
    onLangChange: EventEmitter<AswLangChangeEvent>;
    /**
     * An EventEmitter to listen to default lang change events
     * onDefaultLangChange.subscribe((params: DefaultLangChangeEvent) => {
     *     // do something
     * });
     */
    onDefaultLangChange: EventEmitter<AswDefaultLangChangeEvent>;
}
