import type { IValidator, ValidationResult } from "../../shared/interfaces/validator.interface.js"; /** * Validation pipeline implementing Chain of Responsibility pattern * Executes validators in sequence and combines results * Enables extensible validation without modifying core validation logic */ export declare class ValidationPipeline { private validators; /** * Add a validator to the pipeline */ addValidator(validator: IValidator): this; /** * Add multiple validators at once */ addValidators(validators: Array>): this; /** * Execute all validators against input * Returns combined result with all errors */ validate(input: T): ValidationResult; /** * Get number of validators in pipeline */ getValidatorCount(): number; /** * Clear all validators */ clear(): void; } //# sourceMappingURL=validation.pipeline.d.ts.map