/** * Validation result from a validator */ export type ValidationResult = { isValid: boolean; errors: ValidationError[]; }; /** * Individual validation error */ export type ValidationError = { code: string; message: string; field?: string; }; /** * Validator interface for Chain of Responsibility pattern */ export type IValidator = { /** * Validate input and return result */ validate(input: T): ValidationResult; /** * Set next validator in chain */ setNext(validator: IValidator): IValidator; }; //# sourceMappingURL=validator.interface.d.ts.map