@ngx-easy-i18n-js/core
Version:
The easy internationalization (i18n) library for Angular
28 lines (27 loc) • 844 B
TypeScript
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>;
}