import { ValidationTargets } from "hono"; import { ZodType, output } from "zod"; import { ZodMiniType } from "zod/mini"; //#region src/hono/validator.d.ts declare function zValidator(target: keyof ValidationTargets, schema: S): import("hono").MiddlewareHandler> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never, "cookie", import("hono/types").FormValue>; form: import("hono/validator").InferInput<(S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never, "form", import("hono/types").FormValue>; header: import("hono/validator").InferInput<(S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never, "header", import("hono/types").FormValue>; json: (S extends ZodType> ? output : output) extends (infer T_1) ? T_1 extends (S extends ZodType> ? output : output) ? T_1 extends Response | import("hono").TypedResponse ? never : T_1 : never : never; param: import("hono/validator").InferInput<(S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never, "param", import("hono/types").FormValue>; query: import("hono/validator").InferInput<(S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never, "query", import("hono/types").FormValue>; }; out: { cookie: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; form: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; header: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; json: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; param: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; query: (S extends ZodType> ? output : output) extends (infer T) ? T extends (S extends ZodType> ? output : output) ? T extends Response | import("hono").TypedResponse ? never : T : never : never; }; }, (S extends ZodType> ? output : output) extends (infer T_2) ? T_2 extends (S extends ZodType> ? output : output) ? T_2 extends import("hono").TypedResponse ? import("hono").TypedResponse : T_2 extends Response ? T_2 : T_2 extends undefined ? never : never : never : never>; declare const bigintId: import("zod/mini").ZodMiniPipe, import("zod/mini").ZodMiniTransform>; //#endregion export { bigintId, zValidator }; //# sourceMappingURL=validator.d.cts.map