import { type LanguageTag as LanguageTag_defaultSet, type MessageKey as MessageKey_defaultSet } from 'keycloakify/login/i18n/messages_defaultSet/types'; import { type KcContextLike } from 'keycloakify/login/i18n/noJsx/getI18n'; import type { Readable } from 'svelte/store'; import type { GenericI18n_svelte } from './i18n'; export type ReturnTypeOfCreateUseI18n = { useI18n: (params: { kcContext: KcContextLike; }) => { i18n: Readable>; }; ofTypeI18n: GenericI18n_svelte; }; export type { KcContextLike }; export declare function createUseI18n(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; }; }>; }): ReturnTypeOfCreateUseI18n;