import { ISyncValidator, IMaybeError, IValidator } from './validate'; export interface IWithLength { length: number; } export declare const SYMBOL_REQUIRED: unique symbol; export declare function markForRequired(validator: IValidator): void; export declare function isRequiredValidator(validator: IValidator): boolean; export declare function min(limit: number | string, message?: string): (value: number | string) => IMaybeError; export declare function max(limit: number, message?: string): (value: number | string) => IMaybeError; export declare function required(message?: string): ISyncValidator; export declare function requiredTrue(message?: string): ISyncValidator; export declare function email(message?: string): ISyncValidator; export declare function minLength(length: number, message?: string): ISyncValidator; export declare function maxLength(length: number, message?: string): ISyncValidator; export declare function pattern(regexp: RegExp, message?: string): ISyncValidator;