import { GenericValidator, GenericValidatorConstructorParams } from './genericValidator'; import { Failure } from '../base'; /** * @internal */ export type ValidatorBaseConstructorParams = Omit, 'validator'>; /** * Abstract base helper class for specific validator implementations * @internal */ export declare abstract class ValidatorBase extends GenericValidator { /** * Inner constructor * @param params - Initialization params. * @internal */ protected constructor(params: Partial>); /** * Abstract validation method to me implemented by derived classes. * @param from - Value to be converted. * @param context - Optional validation context. * @param self - Optional self-reference for recursive validation. * @returns `true` if `from` is valid, {@link Failure | Failure} * with an error message if `from` is invalid. * @internal */ protected abstract _validate(from: unknown, context?: TC, self?: import('./validator').Validator): boolean | Failure; } //# sourceMappingURL=validatorBase.d.ts.map