UNPKG

@openai/agents-core

Version:

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

1,423 lines 63.6 kB
import { Agent } from './agent'; import * as protocol from './types/protocol'; export declare class RunItemBase { readonly type: string; rawItem?: protocol.ModelItem; toJSON(): { type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; } export declare class RunMessageOutputItem extends RunItemBase { rawItem: protocol.AssistantMessageItem; agent: Agent; readonly type: "message_output_item"; constructor(rawItem: protocol.AssistantMessageItem, agent: Agent); toJSON(): { agent: { name: string; }; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; get content(): string; } export declare class RunToolCallItem extends RunItemBase { rawItem: protocol.ToolCallItem; agent: Agent; readonly type: "tool_call_item"; constructor(rawItem: protocol.ToolCallItem, agent: Agent); toJSON(): { agent: { name: string; }; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; } export declare class RunToolCallOutputItem extends RunItemBase { rawItem: protocol.FunctionCallResultItem | protocol.ComputerCallResultItem; agent: Agent<any, any>; output: string | unknown; readonly type: "tool_call_output_item"; constructor(rawItem: protocol.FunctionCallResultItem | protocol.ComputerCallResultItem, agent: Agent<any, any>, output: string | unknown); toJSON(): { agent: { name: string; }; output: string; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; } export declare class RunReasoningItem extends RunItemBase { rawItem: protocol.ReasoningItem; agent: Agent; readonly type: "reasoning_item"; constructor(rawItem: protocol.ReasoningItem, agent: Agent); toJSON(): { agent: { name: string; }; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; } export declare class RunHandoffCallItem extends RunItemBase { rawItem: protocol.FunctionCallItem; agent: Agent; readonly type: "handoff_call_item"; constructor(rawItem: protocol.FunctionCallItem, agent: Agent); toJSON(): { agent: { name: string; }; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "hosted_tool_call"; name: string; status?: string | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; arguments?: string | undefined; output?: string | undefined; } | { type: "function_call"; name: string; arguments: string; callId: string; status?: "in_progress" | "completed" | "incomplete" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "function_call_result"; status: "in_progress" | "completed" | "incomplete"; name: string; output: string | { type: "text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "image"; providerData?: Record<string, any> | undefined; image?: string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string | undefined; } | { url: string; } | { fileId: string; } | undefined; detail?: "low" | "high" | "auto" | (string & {}) | undefined; } | { type: "file"; file: string | { filename: string; data: string | Uint8Array<ArrayBuffer>; mediaType: string; } | { url: string; filename?: string | undefined; } | { id: string; filename?: string | undefined; }; providerData?: Record<string, any> | undefined; } | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; })[]; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call"; status: "in_progress" | "completed" | "incomplete"; callId: string; action: { type: "screenshot"; } | { type: "click"; x: number; y: number; button: "left" | "right" | "wheel" | "back" | "forward"; } | { type: "double_click"; x: number; y: number; } | { type: "scroll"; x: number; y: number; scroll_x: number; scroll_y: number; } | { type: "type"; text: string; } | { type: "wait"; } | { type: "move"; x: number; y: number; } | { keys: string[]; type: "keypress"; } | { path: { x: number; y: number; }[]; type: "drag"; }; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "computer_call_result"; output: { type: "computer_screenshot"; data: string; providerData?: Record<string, any> | undefined; }; callId: string; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { type: "reasoning"; content: { type: "input_text"; text: string; providerData?: Record<string, any> | undefined; }[]; providerData?: Record<string, any> | undefined; id?: string | undefined; rawContent?: { type: "reasoning_text"; text: string; providerData?: Record<string, any> | undefined; }[] | undefined; } | { type: "unknown"; providerData?: Record<string, any> | undefined; id?: string | undefined; } | undefined; }; } export declare class RunHandoffOutputItem extends RunItemBase { rawItem: protocol.FunctionCallResultItem; sourceAgent: Agent<any, any>; targetAgent: Agent<any, any>; readonly type: "handoff_output_item"; constructor(rawItem: protocol.FunctionCallResultItem, sourceAgent: Agent<any, any>, targetAgent: Agent<any, any>); toJSON(): { sourceAgent: { name: string; }; targetAgent: { name: string; }; type: string; rawItem: { status: "in_progress" | "completed" | "incomplete"; role: "assistant"; content: ({ type: "refusal"; refusal: string; providerData?: Record<string, any> | undefined; } | { type: "output_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; } | { type: "image"; image: string; providerData?: Record<string, any> | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "user"; content: string | ({ type: "input_text"; text: string; providerData?: Record<string, any> | undefined; } | { type: "input_image"; providerData?: Record<string, any> | undefined; image?: string | { id: string; } | undefined; detail?: string | undefined; } | { type: "input_file"; providerData?: Record<string, any> | undefined; file?: string | { id: string; } | { url: string; } | undefined; filename?: string | undefined; } | { type: "audio"; audio: string | { id: string; }; providerData?: Record<string, any> | undefined; format?: string | null | undefined; transcript?: string | null | undefined; })[]; type?: "message" | undefined; providerData?: Record<string, any> | undefined; id?: string | undefined; } | { role: "system"; content: string; type?: "message"