import { type Static } from "@sinclair/typebox"; import type { AgentTool } from "open-pi-agent"; declare const writeSchema: import("@sinclair/typebox").TObject<{ path: import("@sinclair/typebox").TString; content: import("@sinclair/typebox").TString; }>; export type WriteToolInput = Static; /** * Pluggable operations for the write tool. * Override these to delegate file writing to remote systems (e.g., 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 createWriteTool(cwd: string, options?: WriteToolOptions): AgentTool; /** Default write tool using process.cwd() - for backwards compatibility */ export declare const writeTool: AgentTool, any>; export {}; //# sourceMappingURL=write.d.ts.map