import { z } from "zod"; /** * Schema for the JSON that Claude Code pipes to hook commands via stdin. * Matches upstream: cc-ts/entrypoints/sdk/coreSchemas.ts */ export declare const BaseHookInputSchema: z.ZodObject<{ session_id: z.ZodString; transcript_path: z.ZodString; cwd: z.ZodString; permission_mode: z.ZodOptional; agent_id: z.ZodOptional; agent_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { session_id: string; transcript_path: string; cwd: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; }, { session_id: string; transcript_path: string; cwd: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; }>; export declare const PostToolUseHookInputSchema: z.ZodObject<{ session_id: z.ZodString; transcript_path: z.ZodString; cwd: z.ZodString; permission_mode: z.ZodOptional; agent_id: z.ZodOptional; agent_type: z.ZodOptional; } & { hook_event_name: z.ZodLiteral<"PostToolUse">; tool_name: z.ZodString; tool_input: z.ZodUnknown; tool_response: z.ZodUnknown; tool_use_id: z.ZodString; }, "strip", z.ZodTypeAny, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "PostToolUse"; tool_name: string; tool_use_id: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; tool_input?: unknown; tool_response?: unknown; }, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "PostToolUse"; tool_name: string; tool_use_id: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; tool_input?: unknown; tool_response?: unknown; }>; export declare const StopHookInputSchema: z.ZodObject<{ session_id: z.ZodString; transcript_path: z.ZodString; cwd: z.ZodString; permission_mode: z.ZodOptional; agent_id: z.ZodOptional; agent_type: z.ZodOptional; } & { hook_event_name: z.ZodLiteral<"Stop">; stop_hook_active: z.ZodBoolean; last_assistant_message: z.ZodOptional; }, "strip", z.ZodTypeAny, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "Stop"; stop_hook_active: boolean; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; last_assistant_message?: string | undefined; }, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "Stop"; stop_hook_active: boolean; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; last_assistant_message?: string | undefined; }>; export declare const UserPromptSubmitHookInputSchema: z.ZodObject<{ session_id: z.ZodString; transcript_path: z.ZodString; cwd: z.ZodString; permission_mode: z.ZodOptional; agent_id: z.ZodOptional; agent_type: z.ZodOptional; } & { hook_event_name: z.ZodLiteral<"UserPromptSubmit">; prompt: z.ZodString; }, "strip", z.ZodTypeAny, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "UserPromptSubmit"; prompt: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; }, { session_id: string; transcript_path: string; cwd: string; hook_event_name: "UserPromptSubmit"; prompt: string; permission_mode?: string | undefined; agent_id?: string | undefined; agent_type?: string | undefined; }>; export type PostToolUseHookInput = z.infer; export type StopHookInput = z.infer; export type UserPromptSubmitHookInput = z.infer;