import { Agent } from '@mastra/core/agent'; import type { MessageListInput } from '@mastra/core/agent/message-list'; import type { Mastra } from '@mastra/core/mastra'; import type { FullOutput, MastraModelOutput } from '@mastra/core/stream'; import { Agent as OpenAIAgent } from '@openai/agents'; import type { AgentOptions as OpenAIAgentOptions } from '@openai/agents'; import type { SDKAgentRunOptions } from './utils.js'; export type OpenAISDKAgentResumeData = { /** * Message to send while continuing the OpenAI Agents SDK run. */ message: MessageListInput; /** * Previous OpenAI response id to continue from. */ previousResponseId?: string; /** * OpenAI conversation id for server-managed conversation state. */ conversationId?: string; /** * OpenAI Agents SDK session object for client-managed conversation state. */ session?: unknown; }; type OpenAISDKAgentBaseOptions = { /** * Mastra agent id used when registering this wrapper with Mastra. */ id: string; /** * Optional display name for the Mastra agent. Defaults to `id`. */ name?: string; /** * Description surfaced by Mastra when listing or selecting agents. */ description: string; }; export type OpenAISDKAgentOptions = OpenAISDKAgentBaseOptions & ({ /** * Pre-created OpenAI Agents SDK agent. Pass this when you manage the * SDK agent lifecycle yourself. */ agent: OpenAIAgent; sdkOptions?: never; } | { agent?: never; /** * OpenAI Agents SDK options used to create an SDK agent. */ sdkOptions: OpenAIAgentOptions; }); export declare class OpenAISDKAgent extends Agent { #private; readonly options: OpenAISDKAgentOptions; constructor(options: OpenAISDKAgentOptions); __registerMastra(mastra: Mastra): void; supportsMemory(): boolean; generate(messages: MessageListInput, options?: SDKAgentRunOptions): Promise>; stream(messages: MessageListInput, options?: SDKAgentRunOptions): Promise>; resumeGenerate(resumeData: OpenAISDKAgentResumeData, options?: SDKAgentRunOptions): Promise>; resumeStream(resumeData: OpenAISDKAgentResumeData, options?: SDKAgentRunOptions): Promise>; private resolveOpenAIAgent; } export {}; //# sourceMappingURL=index.d.ts.map