/** * [WHO]: Provides PendingToolUseSummary, flushReadyToolUseSummaries(), and startToolUseSummary(). * [FROM]: Depends on AgentLoopConfig/AgentMessage contracts and tool result message shapes. * [TO]: Consumed by standard and structured-adaptive agent loops for non-blocking tool summaries. * [HERE]: core/lib/agent-core/src/agent-loop-tool-summaries.ts within agent-core; shared tool summary policy. */ import type { ToolResultMessage } from "@catui/ai/types"; import type { EventStream } from "@catui/ai/events"; import type { AgentEvent, AgentLoopConfig, AgentMessage } from "./types.js"; export type PendingToolUseSummary = { read(): { settled: boolean; value?: AgentMessage; }; }; export declare function flushReadyToolUseSummaries(pendingSummaries: PendingToolUseSummary[], currentMessages: AgentMessage[], newMessages: AgentMessage[], stream: EventStream): PendingToolUseSummary[]; export declare function startToolUseSummary(config: AgentLoopConfig, event: { assistantMessage: AgentMessage; toolResults: ToolResultMessage[]; contextMessages: AgentMessage[]; messages: AgentMessage[]; }): PendingToolUseSummary | undefined;