import { AbstractValidator, type ClassConstructor } from "../internal.mjs";
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function classIsPrimitive(validator: AbstractValidator<unknown>): import("./section/MessageBuilder.mjs").MessageBuilder;
/**
 * @param subtype - the subtype
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function classIsSupertypeOf(validator: AbstractValidator<unknown>, subtype: ClassConstructor<unknown>): import("./section/MessageBuilder.mjs").MessageBuilder;
/**
 * @param supertype - the supertype
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function classIsSubtypeOf(validator: AbstractValidator<unknown>, supertype: ClassConstructor<unknown>): import("./section/MessageBuilder.mjs").MessageBuilder;
export { classIsPrimitive, classIsSupertypeOf, classIsSubtypeOf };
