import * as React from "react"; import { FormattedMessage, IntlShape, MessageDescriptor, MessageFormatElement, defineMessage, defineMessages } from "react-intl"; //#region src/i18Provider.d.ts type Messages = Record | Record; type LoadLocaleData = (locale: string) => Promise | Messages; type I18nProviderProps = { locale?: string; loadLocaleData?: LoadLocaleData; children?: React.ReactNode; onError?: (err: Error) => void; }; /** * `DEFAULT_LOCALE` must be `en` because is the default of the other modules. */ declare const DEFAULT_LOCALE = "en"; declare const I18nProvider: ({ children, locale: initialLocale, loadLocaleData, ...intlConfig }: I18nProviderProps) => import("react/jsx-runtime").JSX.Element; //#endregion //#region src/useI18n.d.ts declare const useI18n: () => { intl: import("react-intl").IntlShape; locale?: string | undefined; loadLocaleData?: LoadLocaleData | undefined; children?: React.ReactNode; onError?: ((err: Error) => void) | undefined; defaultLocale: string; messages?: Messages; setLocale: (language: string) => void; }; //#endregion export { DEFAULT_LOCALE, FormattedMessage, I18nProvider, type I18nProviderProps, type IntlShape, type LoadLocaleData, type MessageDescriptor, defineMessage, defineMessages, useI18n };