import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare abstract class EasyI18nStore {
    /**
     * Return stored culture
     */
    abstract get(): Observable<string | null>;
    abstract save(locale: string): Observable<boolean>;
}
/**
 * This store, get stored culture
 */
export declare class EmptyEasyI18nStore extends EasyI18nStore {
    get(): Observable<string | null>;
    save(locale: string): Observable<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmptyEasyI18nStore, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<EmptyEasyI18nStore>;
}
/**
 * Use localStorage
 */
export declare class LocalStorageEasyI18nStore extends EasyI18nStore {
    private readonly key;
    constructor(key: string);
    get(): Observable<string | null>;
    save(locale: string): Observable<boolean>;
}
