import { z } from 'zod'; export declare const hookPayloadSchema: z.ZodObject<{ session_id: z.ZodString; transcript_path: z.ZodOptional; cwd: z.ZodOptional; hook_event_name: z.ZodString; } & { tool_name: z.ZodOptional; tool_input: z.ZodOptional>; tool_response: z.ZodOptional; prompt: z.ZodOptional; source: z.ZodOptional; model: z.ZodOptional; stop_hook_active: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ session_id: z.ZodString; transcript_path: z.ZodOptional; cwd: z.ZodOptional; hook_event_name: z.ZodString; } & { tool_name: z.ZodOptional; tool_input: z.ZodOptional>; tool_response: z.ZodOptional; prompt: z.ZodOptional; source: z.ZodOptional; model: z.ZodOptional; stop_hook_active: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ session_id: z.ZodString; transcript_path: z.ZodOptional; cwd: z.ZodOptional; hook_event_name: z.ZodString; } & { tool_name: z.ZodOptional; tool_input: z.ZodOptional>; tool_response: z.ZodOptional; prompt: z.ZodOptional; source: z.ZodOptional; model: z.ZodOptional; stop_hook_active: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export type HookPayload = z.infer; export declare function parseHookPayload(raw: string): HookPayload; /** Flatten the harness's tool_response variants into reviewable text. */ export declare function responseText(toolResponse: unknown): string;