@logcomex/aylawc-core
Version:
An experimental library of web components
20 lines (19 loc) • 706 B
TypeScript
import type { GenericObject } from '../@shared/interfaces/generic.interface';
export type LocaleLanguage = 'pt-br' | 'en';
export interface Locale {
currentLocale: LocaleLanguage;
translationsLanguage: Record<LocaleLanguage, string>;
}
export declare enum TranslationEvents {
OnLocaleChange = "ON_LOCALE_CHANGE"
}
export declare class Translation {
private readonly _locale;
private _translations;
constructor();
get currentLanguage(): LocaleLanguage;
set currentLanguage(language: LocaleLanguage);
addTranslations(translations: GenericObject): void;
$t(path: string, replaceValue?: any[]): string;
getTranslationLanguageKey(language: LocaleLanguage): string;
}