import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { AdditionalToolsItem, AdditionalToolsItem$Outbound } from "./additionaltoolsitem.js";
import { AgentMessageItem, AgentMessageItem$Outbound } from "./agentmessageitem.js";
import { ApplyPatchCallItem, ApplyPatchCallItem$Outbound } from "./applypatchcallitem.js";
import { ApplyPatchCallOutputItem, ApplyPatchCallOutputItem$Outbound } from "./applypatchcalloutputitem.js";
import { CompactionItem, CompactionItem$Outbound } from "./compactionitem.js";
import { ContextCompactionItem, ContextCompactionItem$Outbound } from "./contextcompactionitem.js";
import { CustomToolCallItem, CustomToolCallItem$Outbound } from "./customtoolcallitem.js";
import { CustomToolCallOutputItem, CustomToolCallOutputItem$Outbound } from "./customtoolcalloutputitem.js";
import { EasyInputMessage, EasyInputMessage$Outbound } from "./easyinputmessage.js";
import { FunctionCallItem, FunctionCallItem$Outbound } from "./functioncallitem.js";
import { FunctionCallOutputItem, FunctionCallOutputItem$Outbound } from "./functioncalloutputitem.js";
import { InputMessageItem, InputMessageItem$Outbound } from "./inputmessageitem.js";
import { ItemReferenceItem, ItemReferenceItem$Outbound } from "./itemreferenceitem.js";
import { LocalShellCallItem, LocalShellCallItem$Outbound } from "./localshellcallitem.js";
import { LocalShellCallOutputItem, LocalShellCallOutputItem$Outbound } from "./localshellcalloutputitem.js";
import { McpApprovalRequestItem, McpApprovalRequestItem$Outbound } from "./mcpapprovalrequestitem.js";
import { McpApprovalResponseItem, McpApprovalResponseItem$Outbound } from "./mcpapprovalresponseitem.js";
import { McpCallItem, McpCallItem$Outbound } from "./mcpcallitem.js";
import { McpListToolsItem, McpListToolsItem$Outbound } from "./mcplisttoolsitem.js";
import { OpenAIResponsesRefusalContent, OpenAIResponsesRefusalContent$Outbound } from "./openairesponsesrefusalcontent.js";
import { OutputAdvisorServerToolItem, OutputAdvisorServerToolItem$Outbound } from "./outputadvisorservertoolitem.js";
import { OutputApplyPatchServerToolItem, OutputApplyPatchServerToolItem$Outbound } from "./outputapplypatchservertoolitem.js";
import { OutputBashServerToolItem, OutputBashServerToolItem$Outbound } from "./outputbashservertoolitem.js";
import { OutputBrowserUseServerToolItem, OutputBrowserUseServerToolItem$Outbound } from "./outputbrowseruseservertoolitem.js";
import { OutputCodeInterpreterCallItem, OutputCodeInterpreterCallItem$Outbound } from "./outputcodeinterpretercallitem.js";
import { OutputCodeInterpreterServerToolItem, OutputCodeInterpreterServerToolItem$Outbound } from "./outputcodeinterpreterservertoolitem.js";
import { OutputComputerCallItem, OutputComputerCallItem$Outbound } from "./outputcomputercallitem.js";
import { OutputCustomToolCallItem, OutputCustomToolCallItem$Outbound } from "./outputcustomtoolcallitem.js";
import { OutputDatetimeItem, OutputDatetimeItem$Outbound } from "./outputdatetimeitem.js";
import { OutputFileSearchCallItem, OutputFileSearchCallItem$Outbound } from "./outputfilesearchcallitem.js";
import { OutputFileSearchServerToolItem, OutputFileSearchServerToolItem$Outbound } from "./outputfilesearchservertoolitem.js";
import { OutputFilesServerToolItem, OutputFilesServerToolItem$Outbound } from "./outputfilesservertoolitem.js";
import { OutputFunctionCallItem, OutputFunctionCallItem$Outbound } from "./outputfunctioncallitem.js";
import { OutputFusionServerToolItem, OutputFusionServerToolItem$Outbound } from "./outputfusionservertoolitem.js";
import { OutputImageGenerationCallItem, OutputImageGenerationCallItem$Outbound } from "./outputimagegenerationcallitem.js";
import { OutputImageGenerationServerToolItem, OutputImageGenerationServerToolItem$Outbound } from "./outputimagegenerationservertoolitem.js";
import { OutputMcpServerToolItem, OutputMcpServerToolItem$Outbound } from "./outputmcpservertoolitem.js";
import { OutputMemoryServerToolItem, OutputMemoryServerToolItem$Outbound } from "./outputmemoryservertoolitem.js";
import { OutputSearchModelsServerToolItem, OutputSearchModelsServerToolItem$Outbound } from "./outputsearchmodelsservertoolitem.js";
import { OutputShellServerToolItem, OutputShellServerToolItem$Outbound } from "./outputshellservertoolitem.js";
import { OutputSubagentServerToolItem, OutputSubagentServerToolItem$Outbound } from "./outputsubagentservertoolitem.js";
import { OutputTextEditorServerToolItem, OutputTextEditorServerToolItem$Outbound } from "./outputtexteditorservertoolitem.js";
import { OutputToolSearchServerToolItem, OutputToolSearchServerToolItem$Outbound } from "./outputtoolsearchservertoolitem.js";
import { OutputWebFetchServerToolItem, OutputWebFetchServerToolItem$Outbound } from "./outputwebfetchservertoolitem.js";
import { OutputWebSearchCallItem, OutputWebSearchCallItem$Outbound } from "./outputwebsearchcallitem.js";
import { OutputWebSearchServerToolItem, OutputWebSearchServerToolItem$Outbound } from "./outputwebsearchservertoolitem.js";
import { ReasoningFormat } from "./reasoningformat.js";
import { ReasoningItem, ReasoningItem$Outbound } from "./reasoningitem.js";
import { ReasoningSummaryText, ReasoningSummaryText$Outbound } from "./reasoningsummarytext.js";
import { ReasoningTextContent, ReasoningTextContent$Outbound } from "./reasoningtextcontent.js";
import { ResponseOutputText, ResponseOutputText$Outbound } from "./responseoutputtext.js";
import { ShellCallItem, ShellCallItem$Outbound } from "./shellcallitem.js";
import { ShellCallOutputItem, ShellCallOutputItem$Outbound } from "./shellcalloutputitem.js";
export declare const InputsStatusInProgress2: {
    readonly InProgress: "in_progress";
};
export type InputsStatusInProgress2 = ClosedEnum<typeof InputsStatusInProgress2>;
export declare const InputsStatusIncomplete2: {
    readonly Incomplete: "incomplete";
};
export type InputsStatusIncomplete2 = ClosedEnum<typeof InputsStatusIncomplete2>;
export declare const InputsStatusCompleted2: {
    readonly Completed: "completed";
};
export type InputsStatusCompleted2 = ClosedEnum<typeof InputsStatusCompleted2>;
export type InputsStatusUnion2 = InputsStatusCompleted2 | InputsStatusIncomplete2 | InputsStatusInProgress2;
export declare const InputsTypeReasoning: {
    readonly Reasoning: "reasoning";
};
export type InputsTypeReasoning = ClosedEnum<typeof InputsTypeReasoning>;
/**
 * An output item containing reasoning
 */
export type InputsReasoning = {
    content?: Array<ReasoningTextContent> | null | undefined;
    encryptedContent?: string | null | undefined;
    id: string;
    status?: InputsStatusCompleted2 | InputsStatusIncomplete2 | InputsStatusInProgress2 | undefined;
    summary: Array<ReasoningSummaryText> | null;
    type: InputsTypeReasoning;
    format?: ReasoningFormat | null | undefined;
    /**
     * A signature for the reasoning content, used for verification
     */
    signature?: string | null | undefined;
};
export type InputsContent1 = ResponseOutputText | OpenAIResponsesRefusalContent;
export type InputsContent2 = Array<ResponseOutputText | OpenAIResponsesRefusalContent> | string;
export declare const InputsPhaseFinalAnswer: {
    readonly FinalAnswer: "final_answer";
};
export type InputsPhaseFinalAnswer = ClosedEnum<typeof InputsPhaseFinalAnswer>;
export declare const InputsPhaseCommentary: {
    readonly Commentary: "commentary";
};
export type InputsPhaseCommentary = ClosedEnum<typeof InputsPhaseCommentary>;
/**
 * The phase of an assistant message. Use `commentary` for an intermediate assistant message and `final_answer` for the final assistant message. For follow-up requests with models like `gpt-5.3-codex` and later, preserve and resend phase on all assistant messages. Omitting it can degrade performance. Not used for user messages.
 */
export type InputsPhaseUnion = InputsPhaseCommentary | InputsPhaseFinalAnswer;
export declare const InputsRole: {
    readonly Assistant: "assistant";
};
export type InputsRole = ClosedEnum<typeof InputsRole>;
export declare const InputsStatusInProgress1: {
    readonly InProgress: "in_progress";
};
export type InputsStatusInProgress1 = ClosedEnum<typeof InputsStatusInProgress1>;
export declare const InputsStatusIncomplete1: {
    readonly Incomplete: "incomplete";
};
export type InputsStatusIncomplete1 = ClosedEnum<typeof InputsStatusIncomplete1>;
export declare const InputsStatusCompleted1: {
    readonly Completed: "completed";
};
export type InputsStatusCompleted1 = ClosedEnum<typeof InputsStatusCompleted1>;
export type InputsStatusUnion1 = InputsStatusCompleted1 | InputsStatusIncomplete1 | InputsStatusInProgress1;
export declare const InputsTypeMessage: {
    readonly Message: "message";
};
export type InputsTypeMessage = ClosedEnum<typeof InputsTypeMessage>;
/**
 * An output message item
 */
export type InputsMessage = {
    content: Array<ResponseOutputText | OpenAIResponsesRefusalContent> | string | null;
    id: string;
    /**
     * The phase of an assistant message. Use `commentary` for an intermediate assistant message and `final_answer` for the final assistant message. For follow-up requests with models like `gpt-5.3-codex` and later, preserve and resend phase on all assistant messages. Omitting it can degrade performance. Not used for user messages.
     */
    phase?: InputsPhaseCommentary | InputsPhaseFinalAnswer | null | undefined;
    role: InputsRole;
    status?: InputsStatusCompleted1 | InputsStatusIncomplete1 | InputsStatusInProgress1 | undefined;
    type?: InputsTypeMessage | undefined;
};
export type InputsUnion1 = FunctionCallItem | LocalShellCallItem | McpApprovalRequestItem | McpCallItem | ApplyPatchCallItem | OutputFunctionCallItem | OutputCustomToolCallItem | OutputFileSearchCallItem | OutputComputerCallItem | OutputDatetimeItem | McpListToolsItem | CustomToolCallItem | AgentMessageItem | ReasoningItem | FunctionCallOutputItem | ApplyPatchCallOutputItem | InputsMessage | InputsReasoning | OutputWebSearchCallItem | OutputImageGenerationCallItem | OutputCodeInterpreterCallItem | LocalShellCallOutputItem | ShellCallItem | ShellCallOutputItem | McpApprovalResponseItem | CustomToolCallOutputItem | AdditionalToolsItem | OutputWebSearchServerToolItem | OutputCodeInterpreterServerToolItem | OutputFileSearchServerToolItem | OutputImageGenerationServerToolItem | OutputBrowserUseServerToolItem | OutputBashServerToolItem | OutputTextEditorServerToolItem | OutputApplyPatchServerToolItem | OutputWebFetchServerToolItem | OutputToolSearchServerToolItem | OutputMemoryServerToolItem | OutputMcpServerToolItem | OutputSearchModelsServerToolItem | OutputFusionServerToolItem | OutputAdvisorServerToolItem | OutputSubagentServerToolItem | OutputFilesServerToolItem | OutputShellServerToolItem | CompactionItem | ItemReferenceItem | EasyInputMessage | InputMessageItem | ContextCompactionItem;
/**
 * Input for a response request - can be a string or array of items
 */
export type InputsUnion = string | Array<FunctionCallItem | LocalShellCallItem | McpApprovalRequestItem | McpCallItem | ApplyPatchCallItem | OutputFunctionCallItem | OutputCustomToolCallItem | OutputFileSearchCallItem | OutputComputerCallItem | OutputDatetimeItem | McpListToolsItem | CustomToolCallItem | AgentMessageItem | ReasoningItem | FunctionCallOutputItem | ApplyPatchCallOutputItem | InputsMessage | InputsReasoning | OutputWebSearchCallItem | OutputImageGenerationCallItem | OutputCodeInterpreterCallItem | LocalShellCallOutputItem | ShellCallItem | ShellCallOutputItem | McpApprovalResponseItem | CustomToolCallOutputItem | AdditionalToolsItem | OutputWebSearchServerToolItem | OutputCodeInterpreterServerToolItem | OutputFileSearchServerToolItem | OutputImageGenerationServerToolItem | OutputBrowserUseServerToolItem | OutputBashServerToolItem | OutputTextEditorServerToolItem | OutputApplyPatchServerToolItem | OutputWebFetchServerToolItem | OutputToolSearchServerToolItem | OutputMemoryServerToolItem | OutputMcpServerToolItem | OutputSearchModelsServerToolItem | OutputFusionServerToolItem | OutputAdvisorServerToolItem | OutputSubagentServerToolItem | OutputFilesServerToolItem | OutputShellServerToolItem | CompactionItem | ItemReferenceItem | EasyInputMessage | InputMessageItem | ContextCompactionItem>;
/** @internal */
export declare const InputsStatusInProgress2$outboundSchema: z.ZodEnum<typeof InputsStatusInProgress2>;
/** @internal */
export declare const InputsStatusIncomplete2$outboundSchema: z.ZodEnum<typeof InputsStatusIncomplete2>;
/** @internal */
export declare const InputsStatusCompleted2$outboundSchema: z.ZodEnum<typeof InputsStatusCompleted2>;
/** @internal */
export type InputsStatusUnion2$Outbound = string | string | string;
/** @internal */
export declare const InputsStatusUnion2$outboundSchema: z.ZodType<InputsStatusUnion2$Outbound, InputsStatusUnion2>;
export declare function inputsStatusUnion2ToJSON(inputsStatusUnion2: InputsStatusUnion2): string;
/** @internal */
export declare const InputsTypeReasoning$outboundSchema: z.ZodEnum<typeof InputsTypeReasoning>;
/** @internal */
export type InputsReasoning$Outbound = {
    content?: Array<ReasoningTextContent$Outbound> | null | undefined;
    encrypted_content?: string | null | undefined;
    id: string;
    status?: string | string | string | undefined;
    summary: Array<ReasoningSummaryText$Outbound> | null;
    type: string;
    format?: string | null | undefined;
    signature?: string | null | undefined;
};
/** @internal */
export declare const InputsReasoning$outboundSchema: z.ZodType<InputsReasoning$Outbound, InputsReasoning>;
export declare function inputsReasoningToJSON(inputsReasoning: InputsReasoning): string;
/** @internal */
export type InputsContent1$Outbound = ResponseOutputText$Outbound | OpenAIResponsesRefusalContent$Outbound;
/** @internal */
export declare const InputsContent1$outboundSchema: z.ZodType<InputsContent1$Outbound, InputsContent1>;
export declare function inputsContent1ToJSON(inputsContent1: InputsContent1): string;
/** @internal */
export type InputsContent2$Outbound = Array<ResponseOutputText$Outbound | OpenAIResponsesRefusalContent$Outbound> | string;
/** @internal */
export declare const InputsContent2$outboundSchema: z.ZodType<InputsContent2$Outbound, InputsContent2>;
export declare function inputsContent2ToJSON(inputsContent2: InputsContent2): string;
/** @internal */
export declare const InputsPhaseFinalAnswer$outboundSchema: z.ZodEnum<typeof InputsPhaseFinalAnswer>;
/** @internal */
export declare const InputsPhaseCommentary$outboundSchema: z.ZodEnum<typeof InputsPhaseCommentary>;
/** @internal */
export type InputsPhaseUnion$Outbound = string | string;
/** @internal */
export declare const InputsPhaseUnion$outboundSchema: z.ZodType<InputsPhaseUnion$Outbound, InputsPhaseUnion>;
export declare function inputsPhaseUnionToJSON(inputsPhaseUnion: InputsPhaseUnion): string;
/** @internal */
export declare const InputsRole$outboundSchema: z.ZodEnum<typeof InputsRole>;
/** @internal */
export declare const InputsStatusInProgress1$outboundSchema: z.ZodEnum<typeof InputsStatusInProgress1>;
/** @internal */
export declare const InputsStatusIncomplete1$outboundSchema: z.ZodEnum<typeof InputsStatusIncomplete1>;
/** @internal */
export declare const InputsStatusCompleted1$outboundSchema: z.ZodEnum<typeof InputsStatusCompleted1>;
/** @internal */
export type InputsStatusUnion1$Outbound = string | string | string;
/** @internal */
export declare const InputsStatusUnion1$outboundSchema: z.ZodType<InputsStatusUnion1$Outbound, InputsStatusUnion1>;
export declare function inputsStatusUnion1ToJSON(inputsStatusUnion1: InputsStatusUnion1): string;
/** @internal */
export declare const InputsTypeMessage$outboundSchema: z.ZodEnum<typeof InputsTypeMessage>;
/** @internal */
export type InputsMessage$Outbound = {
    content: Array<ResponseOutputText$Outbound | OpenAIResponsesRefusalContent$Outbound> | string | null;
    id: string;
    phase?: string | string | null | undefined;
    role: string;
    status?: string | string | string | undefined;
    type: string;
};
/** @internal */
export declare const InputsMessage$outboundSchema: z.ZodType<InputsMessage$Outbound, InputsMessage>;
export declare function inputsMessageToJSON(inputsMessage: InputsMessage): string;
/** @internal */
export type InputsUnion1$Outbound = FunctionCallItem$Outbound | LocalShellCallItem$Outbound | McpApprovalRequestItem$Outbound | McpCallItem$Outbound | ApplyPatchCallItem$Outbound | OutputFunctionCallItem$Outbound | OutputCustomToolCallItem$Outbound | OutputFileSearchCallItem$Outbound | OutputComputerCallItem$Outbound | OutputDatetimeItem$Outbound | McpListToolsItem$Outbound | CustomToolCallItem$Outbound | AgentMessageItem$Outbound | ReasoningItem$Outbound | FunctionCallOutputItem$Outbound | ApplyPatchCallOutputItem$Outbound | InputsMessage$Outbound | InputsReasoning$Outbound | OutputWebSearchCallItem$Outbound | OutputImageGenerationCallItem$Outbound | OutputCodeInterpreterCallItem$Outbound | LocalShellCallOutputItem$Outbound | ShellCallItem$Outbound | ShellCallOutputItem$Outbound | McpApprovalResponseItem$Outbound | CustomToolCallOutputItem$Outbound | AdditionalToolsItem$Outbound | OutputWebSearchServerToolItem$Outbound | OutputCodeInterpreterServerToolItem$Outbound | OutputFileSearchServerToolItem$Outbound | OutputImageGenerationServerToolItem$Outbound | OutputBrowserUseServerToolItem$Outbound | OutputBashServerToolItem$Outbound | OutputTextEditorServerToolItem$Outbound | OutputApplyPatchServerToolItem$Outbound | OutputWebFetchServerToolItem$Outbound | OutputToolSearchServerToolItem$Outbound | OutputMemoryServerToolItem$Outbound | OutputMcpServerToolItem$Outbound | OutputSearchModelsServerToolItem$Outbound | OutputFusionServerToolItem$Outbound | OutputAdvisorServerToolItem$Outbound | OutputSubagentServerToolItem$Outbound | OutputFilesServerToolItem$Outbound | OutputShellServerToolItem$Outbound | CompactionItem$Outbound | ItemReferenceItem$Outbound | EasyInputMessage$Outbound | InputMessageItem$Outbound | ContextCompactionItem$Outbound;
/** @internal */
export declare const InputsUnion1$outboundSchema: z.ZodType<InputsUnion1$Outbound, InputsUnion1>;
export declare function inputsUnion1ToJSON(inputsUnion1: InputsUnion1): string;
/** @internal */
export type InputsUnion$Outbound = string | Array<FunctionCallItem$Outbound | LocalShellCallItem$Outbound | McpApprovalRequestItem$Outbound | McpCallItem$Outbound | ApplyPatchCallItem$Outbound | OutputFunctionCallItem$Outbound | OutputCustomToolCallItem$Outbound | OutputFileSearchCallItem$Outbound | OutputComputerCallItem$Outbound | OutputDatetimeItem$Outbound | McpListToolsItem$Outbound | CustomToolCallItem$Outbound | AgentMessageItem$Outbound | ReasoningItem$Outbound | FunctionCallOutputItem$Outbound | ApplyPatchCallOutputItem$Outbound | InputsMessage$Outbound | InputsReasoning$Outbound | OutputWebSearchCallItem$Outbound | OutputImageGenerationCallItem$Outbound | OutputCodeInterpreterCallItem$Outbound | LocalShellCallOutputItem$Outbound | ShellCallItem$Outbound | ShellCallOutputItem$Outbound | McpApprovalResponseItem$Outbound | CustomToolCallOutputItem$Outbound | AdditionalToolsItem$Outbound | OutputWebSearchServerToolItem$Outbound | OutputCodeInterpreterServerToolItem$Outbound | OutputFileSearchServerToolItem$Outbound | OutputImageGenerationServerToolItem$Outbound | OutputBrowserUseServerToolItem$Outbound | OutputBashServerToolItem$Outbound | OutputTextEditorServerToolItem$Outbound | OutputApplyPatchServerToolItem$Outbound | OutputWebFetchServerToolItem$Outbound | OutputToolSearchServerToolItem$Outbound | OutputMemoryServerToolItem$Outbound | OutputMcpServerToolItem$Outbound | OutputSearchModelsServerToolItem$Outbound | OutputFusionServerToolItem$Outbound | OutputAdvisorServerToolItem$Outbound | OutputSubagentServerToolItem$Outbound | OutputFilesServerToolItem$Outbound | OutputShellServerToolItem$Outbound | CompactionItem$Outbound | ItemReferenceItem$Outbound | EasyInputMessage$Outbound | InputMessageItem$Outbound | ContextCompactionItem$Outbound>;
/** @internal */
export declare const InputsUnion$outboundSchema: z.ZodType<InputsUnion$Outbound, InputsUnion>;
export declare function inputsUnionToJSON(inputsUnion: InputsUnion): string;
//# sourceMappingURL=inputsunion.d.ts.map