import type { ToolCall, ToolResult } from "../../types.js"; import type { SalvagedWrite } from "../tool-call-parser.js"; import type { SingleToolResult } from "./contracts.js"; export interface InvalidToolCall { readonly reason: string; readonly result: ToolResult; } export declare const invalidToolCall: (call: ToolCall) => InvalidToolCall | undefined; export interface PromptMutex { readonly acquire: () => Promise<() => void>; } export declare const createPromptMutex: () => PromptMutex; export declare const salvagedWriteCall: (salvaged: SalvagedWrite) => ToolCall; export interface SalvagedWriteReceipt { readonly ok: boolean; readonly cancelled: boolean; readonly output: string; readonly bytesOnDisk: number; } export declare const readSalvagedWriteReceipt: (salvaged: SalvagedWrite, executed: SingleToolResult) => Promise;