UNPKG

@openai/agents-realtime

Version:

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows. This package contains the logic for building realtime voice agents on the server or in the browser.

985 lines 228 kB
import { z } from 'zod'; import type { MessageEvent as WebSocketMessageEvent } from 'ws'; export declare const realtimeResponse: z.ZodObject<{ id: z.ZodNullable<z.ZodOptional<z.ZodString>>; conversation_id: z.ZodNullable<z.ZodOptional<z.ZodString>>; max_output_tokens: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"inf">]>>>; metadata: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; output_modalities: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>; object: z.ZodNullable<z.ZodOptional<z.ZodLiteral<"realtime.response">>>; output: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodAny, "many">>>; audio: z.ZodNullable<z.ZodOptional<z.ZodObject<{ output: z.ZodNullable<z.ZodOptional<z.ZodObject<{ format: z.ZodNullable<z.ZodOptional<z.ZodAny>>; voice: z.ZodNullable<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { voice?: string | null | undefined; format?: any; }, { voice?: string | null | undefined; format?: any; }>>>; }, "strip", z.ZodTypeAny, { output?: { voice?: string | null | undefined; format?: any; } | null | undefined; }, { output?: { voice?: string | null | undefined; format?: any; } | null | undefined; }>>>; status: z.ZodNullable<z.ZodOptional<z.ZodEnum<["completed", "incomplete", "failed", "cancelled", "in_progress"]>>>; status_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; usage: z.ZodNullable<z.ZodOptional<z.ZodObject<{ input_tokens: z.ZodOptional<z.ZodNumber>; input_tokens_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; output_tokens: z.ZodOptional<z.ZodNumber>; output_tokens_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>; }, "strip", z.ZodTypeAny, { input_tokens?: number | undefined; input_tokens_details?: Record<string, any> | null | undefined; output_tokens?: number | undefined; output_tokens_details?: Record<string, any> | null | undefined; }, { input_tokens?: number | undefined; input_tokens_details?: Record<string, any> | null | undefined; output_tokens?: number | undefined; output_tokens_details?: Record<string, any> | null | undefined; }>>>; }, "strip", z.ZodTypeAny, { object?: "realtime.response" | null | undefined; audio?: { output?: { voice?: string | null | undefined; format?: any; } | null | undefined; } | null | undefined; output?: any[] | null | undefined; status?: "in_progress" | "completed" | "incomplete" | "failed" | "cancelled" | null | undefined; id?: string | null | undefined; conversation_id?: string | null | undefined; max_output_tokens?: number | "inf" | null | undefined; metadata?: Record<string, any> | null | undefined; output_modalities?: string[] | null | undefined; status_details?: Record<string, any> | null | undefined; usage?: { input_tokens?: number | undefined; input_tokens_details?: Record<string, any> | null | undefined; output_tokens?: number | undefined; output_tokens_details?: Record<string, any> | null | undefined; } | null | undefined; }, { object?: "realtime.response" | null | undefined; audio?: { output?: { voice?: string | null | undefined; format?: any; } | null | undefined; } | null | undefined; output?: any[] | null | undefined; status?: "in_progress" | "completed" | "incomplete" | "failed" | "cancelled" | null | undefined; id?: string | null | undefined; conversation_id?: string | null | undefined; max_output_tokens?: number | "inf" | null | undefined; metadata?: Record<string, any> | null | undefined; output_modalities?: string[] | null | undefined; status_details?: Record<string, any> | null | undefined; usage?: { input_tokens?: number | undefined; input_tokens_details?: Record<string, any> | null | undefined; output_tokens?: number | undefined; output_tokens_details?: Record<string, any> | null | undefined; } | null | undefined; }>; export declare const conversationItemContentSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>; export declare const conversationItemSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; export declare const conversationCreatedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.created">; event_id: z.ZodString; conversation: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; object: z.ZodOptional<z.ZodLiteral<"realtime.conversation">>; }, "strip", z.ZodTypeAny, { object?: "realtime.conversation" | undefined; id?: string | undefined; }, { object?: "realtime.conversation" | undefined; id?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "conversation.created"; event_id: string; conversation: { object?: "realtime.conversation" | undefined; id?: string | undefined; }; }, { type: "conversation.created"; event_id: string; conversation: { object?: "realtime.conversation" | undefined; id?: string | undefined; }; }>; export declare const conversationItemAddedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.added">; event_id: z.ZodString; item: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; previous_item_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { type: "conversation.item.added"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">[] | undefined; output?: string | null | undefined; name?: string | undefined; status?: "in_progress" | "completed" | "incomplete" | undefined; role?: "user" | "system" | "assistant" | undefined; content?: { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }[] | undefined; arguments?: string | undefined; error?: any; id?: string | undefined; call_id?: string | undefined; approval_request_id?: string | null | undefined; approve?: boolean | null | undefined; reason?: string | null | undefined; server_label?: string | undefined; } & { [k: string]: unknown; }; previous_item_id?: string | null | undefined; }, { type: "conversation.item.added"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">[] | undefined; output?: string | null | undefined; name?: string | undefined; status?: "in_progress" | "completed" | "incomplete" | undefined; role?: "user" | "system" | "assistant" | undefined; content?: { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }[] | undefined; arguments?: string | undefined; error?: any; id?: string | undefined; call_id?: string | undefined; approval_request_id?: string | null | undefined; approve?: boolean | null | undefined; reason?: string | null | undefined; server_label?: string | undefined; } & { [k: string]: unknown; }; previous_item_id?: string | null | undefined; }>; export declare const conversationItemDoneEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.done">; event_id: z.ZodString; item: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; previous_item_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { type: "conversation.item.done"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">[] | undefined; output?: string | null | undefined; name?: string | undefined; status?: "in_progress" | "completed" | "incomplete" | undefined; role?: "user" | "system" | "assistant" | undefined; content?: { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }[] | undefined; arguments?: string | undefined; error?: any; id?: string | undefined; call_id?: string | undefined; approval_request_id?: string | null | undefined; approve?: boolean | null | undefined; reason?: string | null | undefined; server_label?: string | undefined; } & { [k: string]: unknown; }; previous_item_id?: string | null | undefined; }, { type: "conversation.item.done"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">[] | undefined; output?: string | null | undefined; name?: string | undefined; status?: "in_progress" | "completed" | "incomplete" | undefined; role?: "user" | "system" | "assistant" | undefined; content?: { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }[] | undefined; arguments?: string | undefined; error?: any; id?: string | undefined; call_id?: string | undefined; approval_request_id?: string | null | undefined; approve?: boolean | null | undefined; reason?: string | null | undefined; server_label?: string | undefined; } & { [k: string]: unknown; }; previous_item_id?: string | null | undefined; }>; export declare const conversationItemDeletedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.deleted">; event_id: z.ZodString; item_id: z.ZodString; }, "strip", z.ZodTypeAny, { type: "conversation.item.deleted"; event_id: string; item_id: string; }, { type: "conversation.item.deleted"; event_id: string; item_id: string; }>; export declare const conversationItemInputAudioTranscriptionCompletedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.input_audio_transcription.completed">; event_id: z.ZodString; item_id: z.ZodString; content_index: z.ZodNumber; transcript: z.ZodString; logprobs: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny, "many">>>; }, "strip", z.ZodTypeAny, { type: "conversation.item.input_audio_transcription.completed"; transcript: string; event_id: string; item_id: string; content_index: number; logprobs?: any[] | null | undefined; }, { type: "conversation.item.input_audio_transcription.completed"; transcript: string; event_id: string; item_id: string; content_index: number; logprobs?: any[] | null | undefined; }>; export declare const conversationItemInputAudioTranscriptionDeltaEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.input_audio_transcription.delta">; event_id: z.ZodString; item_id: z.ZodString; content_index: z.ZodOptional<z.ZodNumber>; delta: z.ZodOptional<z.ZodString>; logprobs: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny, "many">>>; }, "strip", z.ZodTypeAny, { type: "conversation.item.input_audio_transcription.delta"; event_id: string; item_id: string; content_index?: number | undefined; logprobs?: any[] | null | undefined; delta?: string | undefined; }, { type: "conversation.item.input_audio_transcription.delta"; event_id: string; item_id: string; content_index?: number | undefined; logprobs?: any[] | null | undefined; delta?: string | undefined; }>; export declare const conversationItemInputAudioTranscriptionFailedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.input_audio_transcription.failed">; event_id: z.ZodString; item_id: z.ZodString; content_index: z.ZodNumber; error: z.ZodObject<{ code: z.ZodOptional<z.ZodString>; message: z.ZodOptional<z.ZodString>; param: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type?: string | undefined; message?: string | undefined; code?: string | undefined; param?: string | undefined; }, { type?: string | undefined; message?: string | undefined; code?: string | undefined; param?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "conversation.item.input_audio_transcription.failed"; error: { type?: string | undefined; message?: string | undefined; code?: string | undefined; param?: string | undefined; }; event_id: string; item_id: string; content_index: number; }, { type: "conversation.item.input_audio_transcription.failed"; error: { type?: string | undefined; message?: string | undefined; code?: string | undefined; param?: string | undefined; }; event_id: string; item_id: string; content_index: number; }>; export declare const conversationItemRetrievedEventSchema: z.ZodObject<{ type: z.ZodLiteral<"conversation.item.retrieved">; event_id: z.ZodString; item: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ id: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; call_id: z.ZodOptional<z.ZodString>; content: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; audio: z.ZodOptional<z.ZodNullable<z.ZodString>>; text: z.ZodOptional<z.ZodNullable<z.ZodString>>; transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>; type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>; }, "strip", z.ZodTypeAny, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }, { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }>, "many">>; name: z.ZodOptional<z.ZodString>; output: z.ZodOptional<z.ZodNullable<z.ZodString>>; role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>; status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>; type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>; approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>; reason: z.ZodOptional<z.ZodNullable<z.ZodString>>; server_label: z.ZodOptional<z.ZodString>; error: z.ZodOptional<z.ZodNullable<z.ZodAny>>; tools: z.ZodOptional<z.ZodArray<z.ZodObject<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { type: "conversation.item.retrieved"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectOutputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.ZodTypeAny, "passthrough">[] | undefined; output?: string | null | undefined; name?: string | undefined; status?: "in_progress" | "completed" | "incomplete" | undefined; role?: "user" | "system" | "assistant" | undefined; content?: { type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference"; text?: string | null | undefined; audio?: string | null | undefined; transcript?: string | null | undefined; id?: string | undefined; }[] | undefined; arguments?: string | undefined; error?: any; id?: string | undefined; call_id?: string | undefined; approval_request_id?: string | null | undefined; approve?: boolean | null | undefined; reason?: string | null | undefined; server_label?: string | undefined; } & { [k: string]: unknown; }; }, { type: "conversation.item.retrieved"; event_id: string; item: { type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined; tools?: z.objectInputType<{ name: z.ZodString; description: z.ZodString; input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>