/**
 * Request Validation Middleware
 *
 * Zod-based schema validation for request bodies, queries, and params
 */
import { Request, Response, NextFunction } from 'express';
import { ZodSchema } from 'zod';
import { ValidationError } from '../types';
/**
 * Validate request body against Zod schema
 */
export declare function validate(schema: ZodSchema): (req: Request, res: Response, next: NextFunction) => void;
/**
 * Validate request query parameters against Zod schema
 */
export declare function validateQuery(schema: ZodSchema): (req: Request, res: Response, next: NextFunction) => void;
/**
 * Validate request params against Zod schema
 */
export declare function validateParams(schema: ZodSchema): (req: Request, res: Response, next: NextFunction) => void;
/**
 * Custom validation middleware factory for complex validations
 *
 * Allows custom validation logic that returns ValidationError array
 */
export declare function customValidate(validationFn: (_req: Request) => ValidationError[] | null): (req: Request, res: Response, next: NextFunction) => void;
//# sourceMappingURL=validator.d.ts.map