import { z, type ZodSchema } from "zod"; import { type TDecorator } from "./controller"; import { type Handler, type RequestEvent, type TRet } from "./deps"; /** * validate using `zod`. * @example * app.post("/save", validate(ZodSchema), ...handlers); */ export declare function validate(schema: ZodSchema, target?: S, onError?: (err: TRet, rev: RequestEvent) => TRet): Handler<{ [k in S]: T; }>; /** * validate using `zod` for decorators. */ export declare function Validate(schema: ZodSchema, target?: string, onError?: (err: TRet, rev: RequestEvent) => TRet): TDecorator; export { z }; export default validate;