/** * Domain Validation Error * Represents validation failures in the domain layer */ export declare class ValidationError extends Error { readonly code: string; readonly details?: Record; constructor(message: string, code?: string, details?: Record); /** * Create validation error for required field */ static required(fieldName: string): ValidationError; /** * Create validation error for invalid format */ static invalidFormat(fieldName: string, expectedFormat: string): ValidationError; /** * Create validation error for out of range value */ static outOfRange(fieldName: string, value: any, min?: number, max?: number): ValidationError; /** * Create validation error for duplicate value */ static duplicate(fieldName: string, value: any): ValidationError; /** * Create validation error for business rule violation */ static businessRuleViolation(rule: string, details?: Record): ValidationError; /** * Create validation error for invalid type */ static invalidType(expectedType: string, actualType: string, fieldName?: string): ValidationError; } //# sourceMappingURL=ValidationError.d.ts.map