import { ReactNode } from 'react'; import type { TMessageTranslations } from "../export-types.js"; export type TMessageTranslationsAsync = (locale: string) => Promise; export type TRenderFunctionResult = { isLoading: boolean; locale?: string; messages?: TMessageTranslations; }; export type Props = { locale?: string; applicationMessages: { [locale: string]: TMessageTranslations; } | TMessageTranslationsAsync; children: (state: TRenderFunctionResult) => ReactNode; }; declare const useAsyncLocaleData: ({ locale, applicationMessages, }: Pick) => { isLoading: boolean; messages: TMessageTranslations; error: Error | undefined; }; declare const AsyncLocaleData: (props: Props) => import("@emotion/react/jsx-runtime").JSX.Element; export { AsyncLocaleData, useAsyncLocaleData };