import type { TargetValueAssertion, ValueAssertion } from './validators'; /** Returns false for null, undefined, NaN, infinity numbers, empty objects, empty arrays, empty strings. */ export declare function required(): ValueAssertion; export declare function min(minValue: number): ValueAssertion; export declare function max(maxValue: number): ValueAssertion; export declare function minLength(minValue: number): ValueAssertion; export declare function maxLength(maxValue: number): ValueAssertion; export declare function match(regExp: RegExp): ValueAssertion; export declare function equals(otherProp: keyof T): TargetValueAssertion; export declare function oneOf(...list: unknown[]): ValueAssertion; export declare function email(): ValueAssertion; /** Validates string via Date.parse */ export declare function dateString(): ValueAssertion;