import * as React from "react"; export interface Intl { [key: string]: any; } export declare type BundleLoader = (lang?: string) => Promise; export interface IntlProviderProps { children: React.ReactNode; loader?: BundleLoader; lang?: string; } export interface Values { [key: string]: any; returnObjects?: boolean; joinArrays?: string; } export declare type IntlProvider = React.FunctionComponent & { useMessage(id: T, values?: Values, defaultMessage?: R): R; Message: React.FunctionComponent<{ id: T; values?: Values; defaultMessage?: string; }> & { useMessage(id: T, values?: Values, defaultMessage?: R): R; }; }; export default function createIntlProvider(bundleLoader?: BundleLoader): IntlProvider;