import { parse, MessageFormatElement, ParserOptions } from '@formatjs/icu-messageformat-parser'; import { Formatters, Formats, FormatXMLElementFn, PrimitiveType, MessageFormatPart } from './formatters'; export interface Options extends Omit { formatters?: Formatters; } export declare class IntlMessageFormat { private readonly ast; private readonly locales; private readonly resolvedLocale?; private readonly formatters; private readonly formats; private readonly message; private readonly formatterCache; constructor(message: string | MessageFormatElement[], locales?: string | string[], overrideFormats?: Partial, opts?: Options); format: (values?: Record> | undefined) => string | T | (string | T)[]; formatToParts: (values?: Record> | undefined) => MessageFormatPart[]; resolvedOptions: () => { locale: string; }; getAst: () => MessageFormatElement[]; private static memoizedDefaultLocale; static get defaultLocale(): string; static resolveLocale: (locales: string | string[]) => Intl.Locale | undefined; static __parse: typeof parse | undefined; static formats: Formats; }