import type { DeserializationResult, SerializationResult, ValidationMode } from 'yaschema'; import type { AnyBody } from '../types/AnyBody'; import type { AnyHeaders } from '../types/AnyHeaders'; import type { AnyParams } from '../types/AnyParams'; import type { AnyQuery } from '../types/AnyQuery'; import type { GenericApiRequest } from '../types/GenericApiRequest'; /** Determines request schema validation results and conceptually returns one of three states: valid, invalid (soft validation error), or * invalid (hard validation error). For invalid cases, additional metadata is included in the result. */ export declare const checkRequestValidation: ({ reqHeaders, reqParams, reqQuery, reqBody, validationMode }: { reqHeaders: SerializationResult | DeserializationResult>; reqParams: SerializationResult | DeserializationResult>; reqQuery: SerializationResult | DeserializationResult>; reqBody: SerializationResult | DeserializationResult; validationMode: ValidationMode; }) => ({ ok: true; } & ({ hadSoftValidationError: false; invalidPart?: undefined; validationError?: undefined; validationErrorPath?: undefined; } | { hadSoftValidationError: true; invalidPart: keyof GenericApiRequest; validationError: string; validationErrorPath: string; })) | { ok: false; invalidPart: keyof GenericApiRequest; validationError: string; validationErrorPath: string; }; //# sourceMappingURL=check-request-validation.d.ts.map