import { ValidationDomainError } from '../domain-errors.js'; import type { RequestContext } from './types.js'; interface FormatValidationParams { field: string; value: unknown; expectedFormat: string; context?: RequestContext; defaultContext?: RequestContext; } interface RangeValidationParams { field: string; value: unknown; min: number; max: number; context?: RequestContext; defaultContext?: RequestContext; } interface EnumValidationParams { field: string; value: unknown; validValues: unknown[]; context?: RequestContext; defaultContext?: RequestContext; } interface LengthValidationParams { field: string; value: string; limit: number; context?: RequestContext; defaultContext?: RequestContext; } export declare const validationErrors: { required: (field: string, context?: RequestContext, defaultContext?: RequestContext) => ValidationDomainError; invalidFormat: (params: FormatValidationParams) => ValidationDomainError; outOfRange: (params: RangeValidationParams) => ValidationDomainError; invalidEnum: (params: EnumValidationParams) => ValidationDomainError; tooLong: (params: LengthValidationParams) => ValidationDomainError; tooShort: (params: LengthValidationParams) => ValidationDomainError; }; export {}; //# sourceMappingURL=validation-errors.d.ts.map