"use strict";
// Simple i18n infrastructure exports for Streamplace components
// Re-exports i18next tools for app-level customization
Object.defineProperty(exports, "__esModule", { value: true });
exports.manifest = exports.isLocaleSupported = exports.initI18next = exports.i18next = exports.getSupportedLocales = exports.getLocaleFromSystemLocale = exports.getLanguageInfo = exports.getCurrentLocale = exports.getCurrentLanguage = exports.changeLanguage = exports.I18NEXT_CONFIG = exports.I18nProvider = exports.Fluent = exports.resourcesToBackend = exports.Backend = exports.LanguageDetector = exports.withTranslation = exports.useTranslation = exports.initReactI18next = exports.Translation = exports.Trans = exports.I18nextProvider = exports.i18n = void 0;
const tslib_1 = require("tslib");
// Core i18next exports
var i18next_1 = require("i18next");
Object.defineProperty(exports, "i18n", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_1).default; } });
var react_i18next_1 = require("react-i18next");
Object.defineProperty(exports, "I18nextProvider", { enumerable: true, get: function () { return react_i18next_1.I18nextProvider; } });
Object.defineProperty(exports, "Trans", { enumerable: true, get: function () { return react_i18next_1.Trans; } });
Object.defineProperty(exports, "Translation", { enumerable: true, get: function () { return react_i18next_1.Translation; } });
Object.defineProperty(exports, "initReactI18next", { enumerable: true, get: function () { return react_i18next_1.initReactI18next; } });
Object.defineProperty(exports, "useTranslation", { enumerable: true, get: function () { return react_i18next_1.useTranslation; } });
Object.defineProperty(exports, "withTranslation", { enumerable: true, get: function () { return react_i18next_1.withTranslation; } });
// i18next plugins for common use cases
var i18next_browser_languagedetector_1 = require("i18next-browser-languagedetector");
Object.defineProperty(exports, "LanguageDetector", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_browser_languagedetector_1).default; } });
var i18next_http_backend_1 = require("i18next-http-backend");
Object.defineProperty(exports, "Backend", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_http_backend_1).default; } });
var i18next_resources_to_backend_1 = require("i18next-resources-to-backend");
Object.defineProperty(exports, "resourcesToBackend", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_resources_to_backend_1).default; } });
// Fluent support
var i18next_fluent_1 = require("i18next-fluent");
Object.defineProperty(exports, "Fluent", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_fluent_1).default; } });
// Basic provider components for consistent setup
var provider_1 = require("./provider");
Object.defineProperty(exports, "I18nProvider", { enumerable: true, get: function () { return provider_1.I18nProvider; } });
// Bootstrap configuration and utilities
var i18next_config_1 = require("./i18next-config");
Object.defineProperty(exports, "I18NEXT_CONFIG", { enumerable: true, get: function () { return i18next_config_1.I18NEXT_CONFIG; } });
Object.defineProperty(exports, "changeLanguage", { enumerable: true, get: function () { return i18next_config_1.changeLanguage; } });
Object.defineProperty(exports, "getCurrentLanguage", { enumerable: true, get: function () { return i18next_config_1.getCurrentLanguage; } });
Object.defineProperty(exports, "getCurrentLocale", { enumerable: true, get: function () { return i18next_config_1.getCurrentLocale; } });
Object.defineProperty(exports, "getLanguageInfo", { enumerable: true, get: function () { return i18next_config_1.getLanguageInfo; } });
Object.defineProperty(exports, "getLocaleFromSystemLocale", { enumerable: true, get: function () { return i18next_config_1.getLocaleFromSystemLocale; } });
Object.defineProperty(exports, "getSupportedLocales", { enumerable: true, get: function () { return i18next_config_1.getSupportedLocales; } });
Object.defineProperty(exports, "i18next", { enumerable: true, get: function () { return i18next_config_1.i18next; } });
Object.defineProperty(exports, "initI18next", { enumerable: true, get: function () { return tslib_1.__importDefault(i18next_config_1).default; } });
Object.defineProperty(exports, "isLocaleSupported", { enumerable: true, get: function () { return i18next_config_1.isLocaleSupported; } });
// Manifest data
var manifest_json_1 = require("../../locales/manifest.json");
Object.defineProperty(exports, "manifest", { enumerable: true, get: function () { return tslib_1.__importDefault(manifest_json_1).default; } });
//# sourceMappingURL=index.js.map