import * as z from 'zod/mini';
/**
 * Hono validator middleware adapter for `zod/mini`. Decodes the target value
 * via `z.decode` and short-circuits with a `400` JSON response on schema
 * failure (`{ error: 'Invalid request body', issues }`).
 *
 * Mirrors `@hono/zod-validator` but for `zod/mini` schemas (the SDK uses
 * `core/zod` styled around `z.decode` / `z.encode`).
 */
export declare function validate<const target extends 'header' | 'json' | 'param' | 'query', schema extends z.ZodMiniType>(target: target, schema: schema): import("hono").MiddlewareHandler<any, string, {
    in: { [K in target]: K extends "json" ? z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T extends Response | import("hono").TypedResponse<any, any, any> ? never : T : never : never : import("hono/validator").InferInput<z.core.output<schema> extends infer T_1 ? T_1 extends z.core.output<schema> ? T_1 extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T_1 extends Response | import("hono").TypedResponse<any, any, any> ? never : T_1 : never : never, K, import("hono/types").FormValue>; };
    out: { [K_1 in target]: z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T extends Response | import("hono").TypedResponse<any, any, any> ? never : T : never : never; };
}, import("hono").TypedResponse<{
    error: string;
    issues: {
        path: string;
        message: string;
    }[];
}, 400, "json"> | (z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends import("hono").TypedResponse<infer T_1, infer S extends import("hono/utils/http-status").StatusCode, infer F extends string> ? import("hono").TypedResponse<T_1, S, F> : PR extends Response ? PR : PR extends undefined ? never : never : T extends import("hono").TypedResponse<infer T_2, infer S_1 extends import("hono/utils/http-status").StatusCode, infer F_1 extends string> ? import("hono").TypedResponse<T_2, S_1, F_1> : T extends Response ? T : T extends undefined ? never : never : never : never)>;
//# sourceMappingURL=hono.d.ts.map