import { ToolResult } from "../types/index.js";
export interface EditOperation {
    file_path: string;
    old_str: string;
    new_str: string;
    replace_all?: boolean;
}
export interface MultiEditResult {
    success: boolean;
    results: Array<{
        file_path: string;
        success: boolean;
        output?: string;
        error?: string;
    }>;
    summary: string;
}
export declare class MultiEditTool {
    private confirmationService;
    private checkpointManager;
    private pathValidator;
    private vfs;
    /**
     * Set the base directory for path validation
     */
    setBaseDirectory(dir: string): void;
    execute(edits: EditOperation[]): Promise<ToolResult>;
    private executeEdit;
    private generateSummary;
    executeParallel(edits: EditOperation[]): Promise<ToolResult>;
}
export declare function getMultiEditTool(): MultiEditTool;
