UNPKG

@cowwoc/requirements

Version:

A fluent API for enforcing design contracts with automatic message generation.

11 lines (10 loc) 482 B
import { type ClassConstructor, type ClassValidator, AbstractValidator } from "../internal.mjs"; /** * Default implementation of <code>ClassValidator</code>. */ declare class ClassValidatorImpl<T> extends AbstractValidator<ClassConstructor<T>> implements ClassValidator<T> { isPrimitive(): ClassValidator<T>; isSupertypeOf<U>(type: ClassConstructor<U>): ClassValidator<U>; isSubtypeOf<U>(type: ClassConstructor<U>): ClassValidator<U>; } export { ClassValidatorImpl };