export type Messages = { format(messageFormat: string, ...args: any[]): string; formatMessage(message: [Name, ...any[]] | any): string; formatError(err: Error & { __messageArgs?: any[]; }): string; supportsMessage(message: unknown): boolean; supportsError(err: Error & { __messageArgs?: any[]; }): boolean; } & { [key in Name]: (...args: any[]) => string; }; export declare function format(message: string, args: ReadonlyArray | null | undefined): string; export declare function lazyFormat(message: string, detailName: Name, ...args: any[]): [string, ...any[]]; export declare class FormatMessage { format(messageFormat: string, ...args: any[]): string; formatMessage(message: [string, ...any[]] | any): string; formatError(err: Error & { __messageArgs?: any[]; }): string; supportsMessage(message: unknown): boolean; supportsError(err: Error & { __messageArgs?: any[]; }): boolean; }