import type { CompletionResult, NativeToolCall } from "../types.js"; import type { TokenUsage } from "./token-usage.js"; import type { ResponsesDialectConfig } from "./responses-config.js"; export interface ToolCallAccumulator { id?: string; name?: string; arguments: string; callId?: string; } export interface ResponsesReasoningItemPosition { readonly sequence: number; readonly toolCallIndex?: number | undefined; } export interface ParsedResponsesOutput { text: string; toolCalls: NativeToolCall[]; usage?: TokenUsage | undefined; reasoningSummary: string; reasoningItems: Array>; reasoningItemPositions: ResponsesReasoningItemPosition[]; } export declare function parseResponsesUsage(raw: unknown): TokenUsage | undefined; declare function extractReasoningSummary(item: unknown): string; export declare function parseResponsesOutput(data: { output?: unknown; usage?: unknown; id?: string; }): ParsedResponsesOutput; export declare function responsesReasoningArtifacts(config: ResponsesDialectConfig, model: string, items: readonly Record[], positions: readonly ResponsesReasoningItemPosition[]): import("../types.js").ReasoningArtifact[] | undefined; export declare function collectDoneToolCalls(toolCallState: Map): NativeToolCall[]; export declare function collectEofToolCalls(toolCallState: Map): NativeToolCall[]; export declare function isOutputBudgetIncomplete(data: Record): boolean; export interface CompletionAssembly { config: ResponsesDialectConfig; model: string; parsed: ParsedResponsesOutput; usage: TokenUsage | undefined; reasoningArtifacts: ReturnType; outputBudgetIncomplete: boolean; } export declare function assembleCompletionResult(input: CompletionAssembly): CompletionResult; export declare function assembleCompletionResultWithThinking(input: CompletionAssembly & { thinkingEnabled?: boolean | undefined; }): CompletionResult; export { extractReasoningSummary };