import { MessageDescriptor } from './types'; export declare enum IntlErrorCode { FORMAT_ERROR = "FORMAT_ERROR", UNSUPPORTED_FORMATTER = "UNSUPPORTED_FORMATTER", INVALID_CONFIG = "INVALID_CONFIG", MISSING_DATA = "MISSING_DATA", MISSING_TRANSLATION = "MISSING_TRANSLATION" } export declare class IntlError extends Error { readonly code: T; constructor(code: T, message: string, exception?: Error | unknown); } export declare class UnsupportedFormatterError extends IntlError { constructor(message: string, exception?: Error | unknown); } export declare class InvalidConfigError extends IntlError { constructor(message: string, exception?: Error | unknown); } export declare class MissingDataError extends IntlError { constructor(message: string, exception?: Error | unknown); } export declare class IntlFormatError extends IntlError { readonly descriptor?: MessageDescriptor; readonly locale: string; constructor(message: string, locale: string, exception?: Error | unknown); } export declare class MessageFormatError extends IntlFormatError { readonly descriptor?: MessageDescriptor; readonly locale: string; constructor(message: string, locale: string, descriptor?: MessageDescriptor, exception?: Error | unknown); } export declare class MissingTranslationError extends IntlError { readonly descriptor?: MessageDescriptor; constructor(descriptor: MessageDescriptor, locale: string); }