import { ToolModule } from './interface.js'; export declare const ShellTool: ToolModule; export declare const ReadFileTool: ToolModule; /** Diff-viewer payload for `write_file`. Owned by the producer (this module); * the TUI parses it via `isFileWriteMetadata`. `oldContent`/`newContent` are * omitted when `diffSkipped` (oversized) so we don't hold large strings. */ export interface FileWriteMetadata { path: string; isNewFile: boolean; byteDelta: number; oldContent?: string | null; newContent?: string; diffSkipped?: boolean; skipReason?: string; /** Index signature so this typed payload satisfies ToolResult.metadata's * Record without a cast at the producer site. */ [key: string]: unknown; } export declare const WriteFileTool: ToolModule; export declare const DateTimeTool: ToolModule;