import { ReactNode } from 'react';
import type { TMessageTranslations } from '../export-types';
export type TMessageTranslationsAsync = (locale: string) => Promise<TMessageTranslations>;
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<Props, 'locale' | 'applicationMessages'>) => {
    isLoading: boolean;
    messages: TMessageTranslations;
    error: Error | undefined;
};
declare const AsyncLocaleData: (props: Props) => import("@emotion/react/jsx-runtime").JSX.Element;
export { AsyncLocaleData, useAsyncLocaleData };
