// AUTO-GENERATED from coreSchemas.ts — do not edit manually
import { z } from 'zod/v4'
import * as schemas from './coreSchemas.js'

export type ModelUsage = z.infer<ReturnType<typeof schemas.ModelUsageSchema>>;
export type OutputFormatType = z.infer<ReturnType<typeof schemas.OutputFormatTypeSchema>>;
export type BaseOutputFormat = z.infer<ReturnType<typeof schemas.BaseOutputFormatSchema>>;
export type JsonSchemaOutputFormat = z.infer<ReturnType<typeof schemas.JsonSchemaOutputFormatSchema>>;
export type OutputFormat = z.infer<ReturnType<typeof schemas.OutputFormatSchema>>;
export type ApiKeySource = z.infer<ReturnType<typeof schemas.ApiKeySourceSchema>>;
export type ConfigScope = z.infer<ReturnType<typeof schemas.ConfigScopeSchema>>;
export type SdkBeta = z.infer<ReturnType<typeof schemas.SdkBetaSchema>>;
export type ThinkingAdaptive = z.infer<ReturnType<typeof schemas.ThinkingAdaptiveSchema>>;
export type ThinkingEnabled = z.infer<ReturnType<typeof schemas.ThinkingEnabledSchema>>;
export type ThinkingDisabled = z.infer<ReturnType<typeof schemas.ThinkingDisabledSchema>>;
export type ThinkingConfig = z.infer<ReturnType<typeof schemas.ThinkingConfigSchema>>;
export type McpStdioServerConfig = z.infer<ReturnType<typeof schemas.McpStdioServerConfigSchema>>;
export type McpSSEServerConfig = z.infer<ReturnType<typeof schemas.McpSSEServerConfigSchema>>;
export type McpHttpServerConfig = z.infer<ReturnType<typeof schemas.McpHttpServerConfigSchema>>;
export type McpSdkServerConfig = z.infer<ReturnType<typeof schemas.McpSdkServerConfigSchema>>;
export type McpServerConfigForProcessTransport = z.infer<ReturnType<typeof schemas.McpServerConfigForProcessTransportSchema>>;
export type McpClaudeAIProxyServerConfig = z.infer<ReturnType<typeof schemas.McpClaudeAIProxyServerConfigSchema>>;
export type McpServerStatusConfig = z.infer<ReturnType<typeof schemas.McpServerStatusConfigSchema>>;
export type McpServerStatus = z.infer<ReturnType<typeof schemas.McpServerStatusSchema>>;
export type McpSetServersResult = z.infer<ReturnType<typeof schemas.McpSetServersResultSchema>>;
export type PermissionUpdateDestination = z.infer<ReturnType<typeof schemas.PermissionUpdateDestinationSchema>>;
export type PermissionBehavior = z.infer<ReturnType<typeof schemas.PermissionBehaviorSchema>>;
export type PermissionRuleValue = z.infer<ReturnType<typeof schemas.PermissionRuleValueSchema>>;
export type PermissionUpdate = z.infer<ReturnType<typeof schemas.PermissionUpdateSchema>>;
export type PermissionDecisionClassification = z.infer<ReturnType<typeof schemas.PermissionDecisionClassificationSchema>>;
export type PermissionResult = z.infer<ReturnType<typeof schemas.PermissionResultSchema>>;
export type PermissionMode = z.infer<ReturnType<typeof schemas.PermissionModeSchema>>;
export type HookEvent = z.infer<ReturnType<typeof schemas.HookEventSchema>>;
export type BaseHookInput = z.infer<ReturnType<typeof schemas.BaseHookInputSchema>>;
export type PreToolUseHookInput = z.infer<ReturnType<typeof schemas.PreToolUseHookInputSchema>>;
export type PermissionRequestHookInput = z.infer<ReturnType<typeof schemas.PermissionRequestHookInputSchema>>;
export type PostToolUseHookInput = z.infer<ReturnType<typeof schemas.PostToolUseHookInputSchema>>;
export type PostToolUseFailureHookInput = z.infer<ReturnType<typeof schemas.PostToolUseFailureHookInputSchema>>;
export type PermissionDeniedHookInput = z.infer<ReturnType<typeof schemas.PermissionDeniedHookInputSchema>>;
export type NotificationHookInput = z.infer<ReturnType<typeof schemas.NotificationHookInputSchema>>;
export type UserPromptSubmitHookInput = z.infer<ReturnType<typeof schemas.UserPromptSubmitHookInputSchema>>;
export type SessionStartHookInput = z.infer<ReturnType<typeof schemas.SessionStartHookInputSchema>>;
export type SetupHookInput = z.infer<ReturnType<typeof schemas.SetupHookInputSchema>>;
export type StopHookInput = z.infer<ReturnType<typeof schemas.StopHookInputSchema>>;
export type StopFailureHookInput = z.infer<ReturnType<typeof schemas.StopFailureHookInputSchema>>;
export type SubagentStartHookInput = z.infer<ReturnType<typeof schemas.SubagentStartHookInputSchema>>;
export type SubagentStopHookInput = z.infer<ReturnType<typeof schemas.SubagentStopHookInputSchema>>;
export type PreCompactHookInput = z.infer<ReturnType<typeof schemas.PreCompactHookInputSchema>>;
export type PostCompactHookInput = z.infer<ReturnType<typeof schemas.PostCompactHookInputSchema>>;
export type TeammateIdleHookInput = z.infer<ReturnType<typeof schemas.TeammateIdleHookInputSchema>>;
export type TaskCreatedHookInput = z.infer<ReturnType<typeof schemas.TaskCreatedHookInputSchema>>;
export type TaskCompletedHookInput = z.infer<ReturnType<typeof schemas.TaskCompletedHookInputSchema>>;
export type ElicitationHookInput = z.infer<ReturnType<typeof schemas.ElicitationHookInputSchema>>;
export type ElicitationResultHookInput = z.infer<ReturnType<typeof schemas.ElicitationResultHookInputSchema>>;
export type ConfigChangeHookInput = z.infer<ReturnType<typeof schemas.ConfigChangeHookInputSchema>>;
export type InstructionsLoadedHookInput = z.infer<ReturnType<typeof schemas.InstructionsLoadedHookInputSchema>>;
export type WorktreeCreateHookInput = z.infer<ReturnType<typeof schemas.WorktreeCreateHookInputSchema>>;
export type WorktreeRemoveHookInput = z.infer<ReturnType<typeof schemas.WorktreeRemoveHookInputSchema>>;
export type CwdChangedHookInput = z.infer<ReturnType<typeof schemas.CwdChangedHookInputSchema>>;
export type FileChangedHookInput = z.infer<ReturnType<typeof schemas.FileChangedHookInputSchema>>;
export type ExitReason = z.infer<ReturnType<typeof schemas.ExitReasonSchema>>;
export type SessionEndHookInput = z.infer<ReturnType<typeof schemas.SessionEndHookInputSchema>>;
export type HookInput = z.infer<ReturnType<typeof schemas.HookInputSchema>>;
export type AsyncHookJSONOutput = z.infer<ReturnType<typeof schemas.AsyncHookJSONOutputSchema>>;
export type PreToolUseHookSpecificOutput = z.infer<ReturnType<typeof schemas.PreToolUseHookSpecificOutputSchema>>;
export type UserPromptSubmitHookSpecificOutput = z.infer<ReturnType<typeof schemas.UserPromptSubmitHookSpecificOutputSchema>>;
export type SessionStartHookSpecificOutput = z.infer<ReturnType<typeof schemas.SessionStartHookSpecificOutputSchema>>;
export type SetupHookSpecificOutput = z.infer<ReturnType<typeof schemas.SetupHookSpecificOutputSchema>>;
export type SubagentStartHookSpecificOutput = z.infer<ReturnType<typeof schemas.SubagentStartHookSpecificOutputSchema>>;
export type PostToolUseHookSpecificOutput = z.infer<ReturnType<typeof schemas.PostToolUseHookSpecificOutputSchema>>;
export type PostToolUseFailureHookSpecificOutput = z.infer<ReturnType<typeof schemas.PostToolUseFailureHookSpecificOutputSchema>>;
export type PermissionDeniedHookSpecificOutput = z.infer<ReturnType<typeof schemas.PermissionDeniedHookSpecificOutputSchema>>;
export type NotificationHookSpecificOutput = z.infer<ReturnType<typeof schemas.NotificationHookSpecificOutputSchema>>;
export type PermissionRequestHookSpecificOutput = z.infer<ReturnType<typeof schemas.PermissionRequestHookSpecificOutputSchema>>;
export type CwdChangedHookSpecificOutput = z.infer<ReturnType<typeof schemas.CwdChangedHookSpecificOutputSchema>>;
export type FileChangedHookSpecificOutput = z.infer<ReturnType<typeof schemas.FileChangedHookSpecificOutputSchema>>;
export type SyncHookJSONOutput = z.infer<ReturnType<typeof schemas.SyncHookJSONOutputSchema>>;
export type ElicitationHookSpecificOutput = z.infer<ReturnType<typeof schemas.ElicitationHookSpecificOutputSchema>>;
export type ElicitationResultHookSpecificOutput = z.infer<ReturnType<typeof schemas.ElicitationResultHookSpecificOutputSchema>>;
export type WorktreeCreateHookSpecificOutput = z.infer<ReturnType<typeof schemas.WorktreeCreateHookSpecificOutputSchema>>;
export type HookJSONOutput = z.infer<ReturnType<typeof schemas.HookJSONOutputSchema>>;
export type PromptRequestOption = z.infer<ReturnType<typeof schemas.PromptRequestOptionSchema>>;
export type PromptRequest = z.infer<ReturnType<typeof schemas.PromptRequestSchema>>;
export type PromptResponse = z.infer<ReturnType<typeof schemas.PromptResponseSchema>>;
export type SlashCommand = z.infer<ReturnType<typeof schemas.SlashCommandSchema>>;
export type AgentInfo = z.infer<ReturnType<typeof schemas.AgentInfoSchema>>;
export type ModelInfo = z.infer<ReturnType<typeof schemas.ModelInfoSchema>>;
export type AccountInfo = z.infer<ReturnType<typeof schemas.AccountInfoSchema>>;
export type AgentMcpServerSpec = z.infer<ReturnType<typeof schemas.AgentMcpServerSpecSchema>>;
export type AgentDefinition = z.infer<ReturnType<typeof schemas.AgentDefinitionSchema>>;
export type SettingSource = z.infer<ReturnType<typeof schemas.SettingSourceSchema>>;
export type SdkPluginConfig = z.infer<ReturnType<typeof schemas.SdkPluginConfigSchema>>;
export type RewindFilesResult = z.infer<ReturnType<typeof schemas.RewindFilesResultSchema>>;
export type SDKAssistantMessageError = z.infer<ReturnType<typeof schemas.SDKAssistantMessageErrorSchema>>;
export type SDKStatus = z.infer<ReturnType<typeof schemas.SDKStatusSchema>>;
export type SDKUserMessage = z.infer<ReturnType<typeof schemas.SDKUserMessageSchema>>;
export type SDKUserMessageReplay = z.infer<ReturnType<typeof schemas.SDKUserMessageReplaySchema>>;
export type SDKRateLimitInfo = z.infer<ReturnType<typeof schemas.SDKRateLimitInfoSchema>>;
export type SDKAssistantMessage = z.infer<ReturnType<typeof schemas.SDKAssistantMessageSchema>>;
export type SDKRateLimitEvent = z.infer<ReturnType<typeof schemas.SDKRateLimitEventSchema>>;
export type SDKStreamlinedTextMessage = z.infer<ReturnType<typeof schemas.SDKStreamlinedTextMessageSchema>>;
export type SDKStreamlinedToolUseSummaryMessage = z.infer<ReturnType<typeof schemas.SDKStreamlinedToolUseSummaryMessageSchema>>;
export type SDKPermissionDenial = z.infer<ReturnType<typeof schemas.SDKPermissionDenialSchema>>;
export type SDKResultSuccess = z.infer<ReturnType<typeof schemas.SDKResultSuccessSchema>>;
export type SDKResultError = z.infer<ReturnType<typeof schemas.SDKResultErrorSchema>>;
export type SDKResultMessage = z.infer<ReturnType<typeof schemas.SDKResultMessageSchema>>;
export type SDKSystemMessage = z.infer<ReturnType<typeof schemas.SDKSystemMessageSchema>>;
export type SDKPartialAssistantMessage = z.infer<ReturnType<typeof schemas.SDKPartialAssistantMessageSchema>>;
export type SDKCompactBoundaryMessage = z.infer<ReturnType<typeof schemas.SDKCompactBoundaryMessageSchema>>;
export type SDKStatusMessage = z.infer<ReturnType<typeof schemas.SDKStatusMessageSchema>>;
export type SDKPostTurnSummaryMessage = z.infer<ReturnType<typeof schemas.SDKPostTurnSummaryMessageSchema>>;
export type SDKAPIRetryMessage = z.infer<ReturnType<typeof schemas.SDKAPIRetryMessageSchema>>;
export type SDKLocalCommandOutputMessage = z.infer<ReturnType<typeof schemas.SDKLocalCommandOutputMessageSchema>>;
export type SDKHookStartedMessage = z.infer<ReturnType<typeof schemas.SDKHookStartedMessageSchema>>;
export type SDKHookProgressMessage = z.infer<ReturnType<typeof schemas.SDKHookProgressMessageSchema>>;
export type SDKHookResponseMessage = z.infer<ReturnType<typeof schemas.SDKHookResponseMessageSchema>>;
export type SDKToolProgressMessage = z.infer<ReturnType<typeof schemas.SDKToolProgressMessageSchema>>;
export type SDKAuthStatusMessage = z.infer<ReturnType<typeof schemas.SDKAuthStatusMessageSchema>>;
export type SDKFilesPersistedEvent = z.infer<ReturnType<typeof schemas.SDKFilesPersistedEventSchema>>;
export type SDKTaskNotificationMessage = z.infer<ReturnType<typeof schemas.SDKTaskNotificationMessageSchema>>;
export type SDKTaskStartedMessage = z.infer<ReturnType<typeof schemas.SDKTaskStartedMessageSchema>>;
export type SDKSessionStateChangedMessage = z.infer<ReturnType<typeof schemas.SDKSessionStateChangedMessageSchema>>;
export type SDKTaskProgressMessage = z.infer<ReturnType<typeof schemas.SDKTaskProgressMessageSchema>>;
export type SDKToolUseSummaryMessage = z.infer<ReturnType<typeof schemas.SDKToolUseSummaryMessageSchema>>;
export type SDKElicitationCompleteMessage = z.infer<ReturnType<typeof schemas.SDKElicitationCompleteMessageSchema>>;
export type SDKPromptSuggestionMessage = z.infer<ReturnType<typeof schemas.SDKPromptSuggestionMessageSchema>>;
export type SDKSessionInfo = z.infer<ReturnType<typeof schemas.SDKSessionInfoSchema>>;
export type SDKMessage = z.infer<ReturnType<typeof schemas.SDKMessageSchema>>;
export type FastModeState = z.infer<ReturnType<typeof schemas.FastModeStateSchema>>;
