import { type WSDataMiddleware } from './dataMiddleware.js'; type ZodSchema = { safeParse(data: unknown): { success: boolean; data?: unknown; error?: { issues: Array<{ path: PropertyKey[]; message: string; }>; }; }; }; type ZodOutput = Extract, { success: true; }> extends { data: infer Output; } ? Output : ReturnType extends { data?: infer Output; } ? Exclude : never; export interface ValidationOptions { stripUnknown?: boolean; abortEarly?: boolean; customErrorMessage?: string; errorCode?: string; } export declare function validateWithZod(schema: Schema, options?: ValidationOptions): WSDataMiddleware>; export {};