import * as React from 'react'; export * from './types'; export declare function defineMessages>(msgs: U): U; export declare function defineMessage(msg: T): T; import { CustomFormatConfig } from './types'; import { UnifiedNumberFormatOptions } from '@formatjs/intl-unified-numberformat'; import { IntlListFormatOptions } from '@formatjs/intl-listformat'; import { DisplayNamesOptions } from '@formatjs/intl-displaynames/lib'; export { default as injectIntl, Provider as RawIntlProvider, Context as IntlContext, WithIntlProps, WrappedComponentProps, } from './components/injectIntl'; export { default as useIntl } from './components/useIntl'; export { default as IntlProvider, createIntl } from './components/provider'; export declare const FormattedDate: React.FC; export declare const FormattedTime: React.FC; export declare const FormattedNumber: React.FC; export declare const FormattedList: React.FC; export declare const FormattedDisplayName: React.FC; export declare const FormattedDateParts: React.FC React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | null; }>; export declare const FormattedTimeParts: React.FC React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | null; }>; export { FormattedNumberParts } from './components/createFormattedComponent'; export { default as FormattedRelativeTime } from './components/relative'; export { default as FormattedPlural } from './components/plural'; export { default as FormattedMessage } from './components/message'; export { createIntlCache } from './utils'; export { ReactIntlError, ReactIntlErrorCode } from './error';