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;
