/** * update_doc tool: Update existing documents with full replacement or patch operations. */ import { z } from 'zod'; import type { ToolContext, ToolResult } from '../types.js'; /** * Patch operation schema. */ export declare const PatchSchema: z.ZodObject<{ search: z.ZodString; replace: z.ZodString; all: z.ZodDefault; }, z.core.$strip>; /** * Base input schema for update_doc tool (for registration). */ export declare const UpdateDocInputBaseSchema: z.ZodObject<{ path: z.ZodString; content: z.ZodOptional; patch: z.ZodOptional; }, z.core.$strip>>; mode: z.ZodDefault>; createBackup: z.ZodDefault; force: z.ZodDefault; prettyPrint: z.ZodDefault; }, z.core.$strip>; /** * Input schema for update_doc tool (with validation). */ export declare const UpdateDocInputSchema: z.ZodObject<{ path: z.ZodString; content: z.ZodOptional; patch: z.ZodOptional; }, z.core.$strip>>; mode: z.ZodDefault>; createBackup: z.ZodDefault; force: z.ZodDefault; prettyPrint: z.ZodDefault; }, z.core.$strip>; export type UpdateDocInput = z.infer; /** * Output interface for update_doc tool. */ export interface UpdateDocOutput { path: string; updated: true; size: number; backup?: string; changes?: { additions: number; deletions: number; }; } /** * Handle update_doc tool request. * Updates an existing file with full replacement or patch operation. * * @param input - Tool input * @param context - Tool context * @returns Tool result */ export declare function handleUpdateDoc(input: UpdateDocInput, context: ToolContext): Promise; //# sourceMappingURL=update-doc.d.ts.map