import type { AgentTool } from "@earendil-works/pi-agent-core"; import { type Static, Type } from "typebox"; import type { ToolDefinition } from "../extensions/types.js"; declare const writeSchema: Type.TObject<{ path: Type.TString; content: Type.TString; }>; export type WriteToolInput = Static; /** * Pluggable operations for the write tool. * Override these to delegate file writing to remote systems (for example SSH). */ export interface WriteOperations { /** Write content to a file */ writeFile: (absolutePath: string, content: string) => Promise; /** Create directory recursively */ mkdir: (dir: string) => Promise; } export interface WriteToolOptions { /** Custom operations for file writing. Default: local filesystem */ operations?: WriteOperations; } export declare function createWriteToolDefinition(cwd: string, options?: WriteToolOptions): ToolDefinition; export declare function createWriteTool(cwd: string, options?: WriteToolOptions): AgentTool; export {}; //# sourceMappingURL=write.d.ts.map