import { ValueObject } from '../shared/ValueObject'; export interface ValidationRule { type: 'required' | 'range' | 'pattern' | 'custom'; target: string; params?: any; } /** * Contract Validation Value Object * Defines validation rules and schema for a contract */ export declare class ContractValidation extends ValueObject { readonly rules: ValidationRule[]; constructor(rules: ValidationRule[]); /** * Creates a ContractValidation instance */ static create(params?: Partial | ValidationRule[]): ContractValidation; /** * Checks if validation is configured */ get hasValidation(): boolean; /** * Helper to get custom validator script * Used by ValidationPipeline for backward compatibility/convenience */ get customValidator(): string | undefined; protected getEqualityProperties(): any[]; toString(): string; } //# sourceMappingURL=ContractValidation.d.ts.map