import type { TraceSink } from '../../../trace/index.js'; import type { ProviderEvent } from '../../../provider.js'; import type { ToolDispatcher } from '../../anthropic-direct/tool-dispatcher.js'; import type { ToolResult } from '../../anthropic-direct/types.js'; import type { OpenAIMessage } from '../messages.js'; import type { StreamState } from '../translate.js'; export interface DispatchAndAppendInput { state: StreamState; signal: AbortSignal; vision: boolean; toolDispatcher: ToolDispatcher | undefined; traceWriter: TraceSink | undefined; priorTurns: OpenAIMessage[]; sessionId: string; subagentId?: string | undefined; } export declare function dispatchAndAppendToolCalls({ state, signal, vision, toolDispatcher, traceWriter, priorTurns, sessionId, subagentId, }: DispatchAndAppendInput): AsyncGenerator;