export type Language = 'en' | 'ja';
export declare class I18n {
    private static instance;
    private messages;
    private currentLang;
    private localesDir;
    private initialized;
    private constructor();
    static getInstance(): I18n;
    init(lang?: Language): Promise<void>;
    private loadMessages;
    setLanguage(lang: Language): void;
    getLanguage(): Language;
    t(key: string, params?: Record<string, any>): string;
    getNamespace(namespace: string): any;
    formatPriority(priority: string): string;
    getAvailableLanguages(): Promise<Language[]>;
    isInitialized(): boolean;
}
//# sourceMappingURL=i18n.d.ts.map