import { LangService } from './lang.service';
import { LoggerService } from './logger.service';
import * as i0 from "@angular/core";
/**
 * La méthode i18n.t() de ce service retourne une traduction en fonction de la langue courante.
 * La traduction est recherchée dans la propriété `messages`.
 */
export declare class BaseI18nService {
    protected logger: LoggerService;
    private langService;
    /**
     * Messages (JSON) de la langue courante.
     */
    messages: {};
    constructor(logger: LoggerService, langService: LangService);
    /**
     * Retourne la valeur de traduction dans `messages` partir d'un path json.
     * @param jsonPath le chemin dans le fichier de messages json de la langue courante
     * @return le message et si non trouvé le path json
     */
    t(jsonPath: string): string;
    protected onLangChange(code: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BaseI18nService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BaseI18nService>;
}
