import { Request } from '@strata-js/strata'; import { type ZodError, type ZodType } from 'zod'; export type ZodPayloadValidationSchema = { [K in keyof T]: T[K] extends (arg: any) => any ? ZodType[0]> : never; }; export type ZodErrorTree = { errors: string[]; properties?: Record; items?: (ZodErrorTree | null)[]; unionErrors?: ZodErrorTree[]; }; export declare class ZodPayloadValidationMiddleware { #private; constructor(schema: ZodPayloadValidationSchema, errorFormatter?: (error: ZodError) => unknown); beforeRequest(request: Request): Promise; }