UNPKG

chrome-devtools-frontend

Version:
34 lines (32 loc) 1.45 kB
import { MessageFormatElement , parse} from 'icu-messageformat-parser/index'; import { Formats, Formatters, FormatXMLElementFn, MessageFormatPart , PrimitiveType} from './formatters'; export interface Options { formatters?: Formatters; /** * Whether to treat HTML/XML tags as string literal * instead of parsing them as tag token. * When this is false we only allow simple tags without * any attributes */ ignoreTag?: boolean; } export declare class IntlMessageFormat { private readonly ast; private readonly locales; private readonly formatters; private readonly formats; private readonly message; private readonly formatterCache; constructor(message: string | MessageFormatElement[], locales?: string | string[], overrideFormats?: Partial<Formats>, opts?: Options); format: <T = void>(values?: Record<string, PrimitiveType | T | FormatXMLElementFn<T, string | T | (string | T)[]>> | undefined) => string | T | (string | T)[]; formatToParts: <T>(values?: Record<string, PrimitiveType | T | FormatXMLElementFn<T, string | T | (string | T)[]>> | undefined) => MessageFormatPart<T>[]; resolvedOptions: () => { locale: string; }; getAst: () => MessageFormatElement[]; private static memoizedDefaultLocale; static get defaultLocale(): string; static __parse: typeof parse | undefined; static formats: Formats; } //# sourceMappingURL=core.d.ts.map