import type { AnyObject } from '@xylabs/object-model'; import type { Promisable } from '@xylabs/promise'; import type { EmptyObject } from './EmptyObject.ts'; import { ObjectWrapper } from './ObjectWrapper.ts'; /** Interface for validating objects and returning any errors found. */ export interface Validator { validate(payload: T): Promisable; } /** Abstract base class for validators that wraps a partial object and provides a validation method. */ export declare abstract class ValidatorBase extends ObjectWrapper> implements Validator { abstract validate(payload: T): Promisable; } //# sourceMappingURL=Validator.d.ts.map