import { I18nContext, I18nContextValue, i18nContext } from "./context.js"; import { I18nProviderElement, I18nProviderMixin } from "./provider-element.js"; import { I18nTextMixin, MediaTextElement as TextElement } from "../ui/text/element.js"; import "../define/i18n.js"; import { I18nController } from "./controller.js"; import { CreateI18nOptions, CreateI18nResult, createI18n } from "./create-i18n.js"; import { resolvePlayerLocale, resolveProviderLocale } from "./locale.js"; import { renderText } from "./render-text.js"; import { FlatTranslations, LOCALES, Locale, TranslationParams, Translations, Translator, createTranslator, findLocaleKeys, getI18nTranslations, hasRegisteredLocale, isText, onI18nRegistryChange, registerI18n, translateText } from "@videojs/core/i18n"; export { type CreateI18nOptions, type CreateI18nResult, type FlatTranslations, type I18nContext, type I18nContextValue, I18nController, type I18nContext as I18nLitContext, I18nProviderElement, I18nProviderMixin, I18nTextMixin, LOCALES, type Locale, I18nProviderElement as MediaI18nProviderElement, TextElement as MediaTextElement, type TranslationParams, type Translations, type Translator, i18nContext as context, createI18n, createTranslator, findLocaleKeys, getI18nTranslations, hasRegisteredLocale, i18nContext, isText, onI18nRegistryChange, registerI18n, renderText, resolvePlayerLocale, resolveProviderLocale, translateText };