import { ReactElement } from 'react'; import IntlBase from './IntlBase'; import { IFormatMessageOptionsReact, IFormatMessageContextReact, IFormatMessageOptions, IFormatMessageContext, IntlKeys, NoInfer } from './types'; /** @public */ declare class ReactIntl extends IntlBase { formatMessage(key: IntlKeys | NoInfer): string; formatMessage(options: IFormatMessageOptionsReact): string | ReactElement; formatMessage(key: IntlKeys | NoInfer, values: IFormatMessageContextReact): string | ReactElement; formatMessage(options: IFormatMessageOptionsReact, preferString: false): ReactElement; formatMessage(key: IntlKeys | NoInfer, values: IFormatMessageContextReact, preferString: false): ReactElement; formatHTMLMessage(key: string, values?: IFormatMessageContext): ReactElement; formatHTMLMessage(options: IFormatMessageOptions): ReactElement; } export default ReactIntl;