/** * [WHO]: Provides enforceToolResultBatchSize(), createInterruptedToolResults(), and createSkippedToolCallLimitResults() for bounded and complete tool-result batches. * [FROM]: Depends on @catui/ai AssistantMessage/ToolResultMessage/TextContent shapes. * [TO]: Consumed by standard and structured-adaptive agent loops before appending tool results. * [HERE]: core/lib/agent-core/src/agent-loop-tool-results.ts within agent-core; shared tool-result budget policy. */ import type { AssistantMessage, ToolResultMessage } from "@catui/ai/types"; export declare function enforceToolResultBatchSize(toolResults: ToolResultMessage[], maxChars: number | undefined): ToolResultMessage[]; export declare function createInterruptedToolResults(assistantMessage: AssistantMessage, existingToolResultIds?: ReadonlySet): ToolResultMessage[]; export declare function createSkippedToolCallLimitResults(assistantMessage: AssistantMessage, reasonText: string): ToolResultMessage[];