import type { ChatMessage, ToolCall, ToolResult } from "../../types.js"; export interface ToolResultRecorderPorts { readonly messages: ChatMessage[]; readonly useNativeToolHistory: boolean; readonly deferredPostToolMessages: ChatMessage[]; readonly seenHashes: Map; readonly remindedAt: Set; readonly writeNotice: (level: "info" | "warn", text: string) => void; } export interface ToolResultRecord { readonly id: string; readonly call: ToolCall; readonly result: ToolResult; readonly contextOutput: string; readonly isPlanMode: boolean; readonly planApproved: boolean; readonly hasDraftPlan: boolean; readonly productiveStep: number; readonly kindHint: "pentest" | "coding" | "general"; } export declare const createToolResultRecorder: (ports: ToolResultRecorderPorts) => { record: (record: ToolResultRecord) => void; };