import type { ToolLoopParams } from "../toolLoop.js"; import type { LlmDriver, LlmDriverCompleteParams, LlmDriverCompleteResult, LlmDriverStreamParams } from "../driver.js"; import type { LlmStreamEvent, ProviderConfig } from "../types.js"; /** OpenAI direct provider — Responses API only. */ export declare class OpenAIResponsesDriver implements LlmDriver { private readonly config; readonly managesToolLoop = true; constructor(config: ProviderConfig); stream(params: LlmDriverStreamParams): AsyncGenerator; complete(params: LlmDriverCompleteParams): Promise; streamToolLoop(params: ToolLoopParams): AsyncGenerator; runToolLoopNonStreaming(params: ToolLoopParams): Promise<{ content: string; toolCalls: { toolName: string; args: Record; result: unknown; }[]; }>; private streamSingleTurn; } //# sourceMappingURL=openai-responses-driver.d.ts.map