import { Observable } from 'rxjs';
import { EasyI18nMessages } from 'easy-i18n-js/lib/easy-i18n';
import * as i0 from "@angular/core";
export declare abstract class EasyI18nLoader {
    /**
     * Return messages with locale
     * @param locale
     */
    abstract getMessages(locale: string): Observable<EasyI18nMessages>;
}
/**
 * This loader is just a placeholder that does nothing, in case you don't need a loader at all
 */
export declare class EmptyEasyI18nLoader extends EasyI18nLoader {
    getMessages(locale: string): Observable<EasyI18nMessages>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmptyEasyI18nLoader, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EmptyEasyI18nLoader>;
}
