import type { AgentTool } from "@mariozechner/pi-agent-core"; import { type Static } from "@sinclair/typebox"; import type { ToolDefinition } from "../extensions/types.js"; 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 (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; /** Default write tool using process.cwd() for backwards compatibility. */ export declare const writeToolDefinition: ToolDefinition, undefined, any>; export declare const writeTool: AgentTool, any>; export {}; //# sourceMappingURL=write.d.ts.map