import { Failure } from '../base'; import { Validator, ValidatorOptions } from './validator'; import { ValidatorBase } from './validatorBase'; /** * Parameters used to construct a {@link Validation.FieldValidator | FieldValidator}. * @public */ export interface FieldValidatorOptions extends ValidatorOptions { optional?: boolean; } /** * An in-place {@link Validation.Validator | Validator} for properties * an an object. * @public */ export declare class FieldValidator extends ValidatorBase { /** * The name of the property that this validator should validate. */ readonly fieldName: string; /** * The {@link Validation.Validator | Validator} to be applied against the named property. */ readonly fieldValidator: Validator; /** * @internal */ protected readonly _fieldOptions: FieldValidatorOptions; /** * Constructs a new {@link Validation.FieldValidator | FieldValidator.}. * @param fieldName - The name of the property that this validator should validate. * @param fieldValidator - The {@link Validation.Validator | Validator} to be applied * against the named property. * @param options - Additional {@link Validation.FieldValidatorOptions | options} to be * applied to this validation. */ constructor(fieldName: string, fieldValidator: Validator, options?: FieldValidatorOptions); /** * {@inheritdoc Validation.ValidatorBase._validate} */ protected _validate(from: unknown, context?: TC, self?: Validator): boolean | Failure; } //# sourceMappingURL=field.d.ts.map