import { PhoneNumberInfo } from '../phoneNumbers'; import { PostalCodeInfo } from '../postalCodes'; import { DateFormat } from '../types/DateFormat'; import { DeepPartial } from '../types/types'; export declare let defaultMessages: { readonly any: { readonly enum: string; }; readonly array: { readonly empty: "Requires to be empty"; readonly min: (minValue: number) => string; readonly max: (maxValue: number) => string; readonly length: (length: number) => string; readonly unique: "Requires to be unique"; readonly uniqueBy: "Requires to be unique"; }; readonly boolean: { readonly mustBe: (mustBeValue: boolean) => string; }; readonly date: { readonly equals: (date: Date | ((...args: any[]) => any), format: DateFormat) => string; readonly maxDate: (maxDate: Date | ((...args: any[]) => any), format: DateFormat) => string; readonly minDate: (minDate: Date | ((...args: any[]) => any), format: DateFormat) => string; readonly today: "Requires to be today's date"; }; readonly number: { readonly min: (minValue: number) => string; readonly max: (maxValue: number) => string; readonly between: (minValue: number, maxValue: number) => string; readonly equals: (equalsValue: number | number[]) => string; readonly integer: "Requires to be a integer number"; readonly decimal: (equalsValue: number) => string; readonly positive: "Requires to be positive number"; readonly negative: "Requires to be negative number"; readonly enum: string; }; readonly string: { readonly min: (minValue: number) => string; readonly max: (maxValue: number) => string; readonly length: (equalsValue: number) => string; readonly equals: (equalsValue: string | string[]) => string; readonly pattern: (reg: RegExp) => string; readonly empty: "Requires string to be empty"; readonly contains: (value: string) => string; readonly numeric: string; readonly alpha: string; readonly alphanum: string; readonly alphadash: string; readonly hex: string; readonly base64: string; readonly uuid: string; readonly cuid: string; readonly url: string; readonly singleLine: string; readonly email: string; readonly enum: string; readonly postalCode: ({ format }: PostalCodeInfo) => string; readonly phoneNumber: ({ countryCode }: PhoneNumberInfo) => string; }; readonly notOptional: "Not optional item"; readonly notNullable: "Not optional item"; readonly required: "Required item"; }; export type MessageType = typeof defaultMessages; /** * Method to replace default messages. * @param newDefaultMessages */ export declare function setupDefaultMessage(newDefaultMessages: DeepPartial): void;