@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
20 lines (19 loc) • 953 B
text/typescript
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 };