import { HttpError } from './http.error.js'; import '../app-error.js'; interface ValidationResult { valid: boolean; data?: T; errors?: ValidationErrorInfo[]; } interface ValidationErrorInfo { keyword: string; instancePath: string; schemaPath: string; params: Record; message: string; data?: any; parentSchema?: any; schema?: any; } declare class ValidationError extends HttpError { constructor(message: string, details?: unknown, validationDetails?: ValidationResult); } export { ValidationError, type ValidationErrorInfo, type ValidationResult };