import type { ToolDefinition } from "../contracts.js";
import { type NamedContentInput, type PathInput } from "./shared.js";
type WorkspaceWriteInput = {
    content: string;
    file_path: string;
};
type EditInput = {
    file_path: string;
    new_string: string;
    old_string: string;
    replace_all: boolean;
};
type ApplyPatchInput = {
    patch: string;
};
export declare function createWriteScratchTool(): ToolDefinition<NamedContentInput>;
export declare function createReadScratchTool(): ToolDefinition<PathInput>;
export declare function createAppendScratchTool(): ToolDefinition<NamedContentInput>;
export declare function createWriteWorkspaceTool(): ToolDefinition<WorkspaceWriteInput>;
export declare function createEditTool(): ToolDefinition<EditInput>;
export declare function createApplyPatchTool(): ToolDefinition<ApplyPatchInput>;
export {};
//# sourceMappingURL=write-tools.d.ts.map