import "../../../tools/Object.fromEntries"; import { type LanguageTag as LanguageTag_defaultSet, type MessageKey as MessageKey_defaultSet } from "../messages_defaultSet/types"; import type { GenericI18n_noJsx } from "./GenericI18n_noJsx"; export type KcContextLike = { themeName: string; realm: { internationalizationEnabled: boolean; }; locale?: { currentLanguageTag: string; supported: { languageTag: string; url: string; label: string; }[]; rtl?: boolean; }; "x-keycloakify": { messages: Record; }; }; export type ReturnTypeOfCreateGetI18n = { getI18n: (params: { kcContext: KcContextLike; }) => { i18n: GenericI18n_noJsx; prI18n_currentLanguage: Promise> | undefined; }; ofTypeI18n: GenericI18n_noJsx; }; export declare function createGetI18n(params: { extraLanguageTranslations: { [languageTag in LanguageTag_notInDefaultSet]: { label: string; getMessages: () => Promise<{ default: Record; }>; }; }; messagesByLanguageTag_themeDefined: Partial<{ [languageTag in LanguageTag_defaultSet | LanguageTag_notInDefaultSet]: { [key in MessageKey_themeDefined]: string | Record; }; }>; }): ReturnTypeOfCreateGetI18n;