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