import { AbstractValidator, MessageBuilder, Type } from "../internal.mjs";
/**
 * The minimum length of a value that triggers a diff.
 */
declare const MINIMUM_LENGTH_FOR_DIFF = 10;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function messagesIsUndefined(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function messagesIsNotUndefined(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function messagesIsNull(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function messagesIsNotNull(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @typeParam T - the type of the value
 * @param validator - the validator
 * @param constraint - the constraint that the value must adhere to (e.g. "must be negative")
 * @returns a message for the validation failure
 */
declare function messagesConstraint<T>(validator: AbstractValidator<T>, constraint: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param expectedName - the name of the expected value
 * @param expected - the expected value
 * @returns a message for the validation failure
 */
declare function messagesIsEqualTo(validator: AbstractValidator<unknown>, expectedName: string | null, expected: unknown): MessageBuilder;
/**
 * @param validator - the validator
 * @param expected - the expected type
 * @returns a message for the validation failure
 */
declare function messagesIsInstanceOf(validator: AbstractValidator<unknown>, expected: Type): MessageBuilder;
/**
 * @param validator - the validator
 * @param unwanted - the unwanted type
 * @returns a message for the validation failure
 */
declare function messagesIsNotInstanceOf(validator: AbstractValidator<unknown>, unwanted: Type): MessageBuilder;
/**
 * @param validator - the validator
 * @param unwantedName - the name of the unwanted element
 * @param unwanted - the unwanted element
 * @returns a message for the validation failure
 */
declare function messagesIsNotEqualTo(validator: AbstractValidator<unknown>, unwantedName: string | null, unwanted: unknown): MessageBuilder;
export { messagesIsUndefined, messagesIsNotUndefined, messagesIsNull, messagesIsNotNull, messagesConstraint, messagesIsEqualTo, messagesIsInstanceOf, messagesIsNotInstanceOf, messagesIsNotEqualTo, MINIMUM_LENGTH_FOR_DIFF };
