import { Message } from './types'; export interface MixedLocale { default?: Message; required?: Message; oneOf?: Message<{ values: any; }>; notOneOf?: Message<{ values: any; }>; notType?: Message; defined?: Message; } export interface StringLocale { length?: Message<{ length: number; }>; min?: Message<{ min: number; }>; max?: Message<{ max: number; }>; matches?: Message<{ regex: RegExp; }>; email?: Message<{ regex: RegExp; }>; url?: Message<{ regex: RegExp; }>; uuid?: Message<{ regex: RegExp; }>; trim?: Message; lowercase?: Message; uppercase?: Message; } export interface NumberLocale { min?: Message<{ min: number; }>; max?: Message<{ max: number; }>; lessThan?: Message<{ less: number; }>; moreThan?: Message<{ more: number; }>; positive?: Message<{ more: number; }>; negative?: Message<{ less: number; }>; integer?: Message; } export interface DateLocale { min?: Message<{ min: Date | string; }>; max?: Message<{ max: Date | string; }>; } export interface ObjectLocale { noUnknown?: Message; } export interface ArrayLocale { length?: Message<{ length: number; }>; min?: Message<{ min: number; }>; max?: Message<{ max: number; }>; } export interface BooleanLocale { isValue?: Message; } export declare let mixed: Required; export declare let string: Required; export declare let number: Required; export declare let date: Required; export declare let boolean: BooleanLocale; export declare let object: Required; export declare let array: Required; declare const _default: any; export default _default;