@drewsonne/maya-dates
Version:
Typescript package to manipulate dates in the Maya Calendar
24 lines (23 loc) • 879 B
TypeScript
import { Locale, LocaleDefinition } from './types';
export declare const DEFAULT_LOCALE: Locale;
export declare class I18nManager {
private static instance;
private locales;
private activeLocale;
private tzolkinDayLookup;
private haabMonthLookup;
private constructor();
static getInstance(): I18nManager;
private registerDefaultLocale;
registerLocale(localeDefinition: LocaleDefinition): void;
private buildLookupMaps;
setActiveLocale(locale: Locale): void;
getActiveLocale(): Locale;
getRegisteredLocales(): Locale[];
normalizeTzolkinDay(name: string): string;
normalizeHaabMonth(name: string): string;
renderTzolkinDay(canonicalName: string, locale?: Locale): string;
renderHaabMonth(canonicalName: string, locale?: Locale): string;
reset(): void;
}
export declare function getI18nManager(): I18nManager;