import { isToolResultError } from "../toolResultParts.js"; import type { LlmStreamEvent, ProviderConfig, ProviderMessage, ProviderTool } from "../types.js"; interface ResponsesSeed { instructions?: string; input: unknown[]; } interface ResponsesTurnParams { config: ProviderConfig; instructions?: string; input: unknown[]; tools?: ProviderTool[]; signal?: AbortSignal; } /** Seed Responses `input` from prior UI/history messages (once per tool-loop run). */ export declare function seedInputFromMessages(messages: ProviderMessage[]): ResponsesSeed; export declare function appendToolOutputsToInput(input: unknown[], callId: string, toolName: string | undefined, result: unknown): void; declare function responsesReasoningFields(config: ProviderConfig): Record; interface FunctionCallItem { call_id: string; name: string; arguments: string; } export declare function extractFunctionCalls(output: unknown[]): FunctionCallItem[]; /** Map Responses SSE JSON events → LlmStreamEvent; returns output[] from response.completed. */ export declare function streamResponsesTurn(params: ResponsesTurnParams): AsyncGenerator; export declare function completeResponsesTurn(params: ResponsesTurnParams): Promise<{ text: string; output: unknown[]; toolCalls: { id: string; name: string; args: Record; }[]; }>; export { isToolResultError, responsesReasoningFields }; //# sourceMappingURL=openai-responses.d.ts.map