import type { EditedFiles, FileOperation } from "./file_ops";
/******************************************************
 * Generate a unified diff of two file contents
 *  akin to generate_file_diff(original, updated)
 ******************************************************/
export declare function generateFileDiff(originalContent: string, updatedContent: string, filePath: string): string;
/******************************************************
 * Apply colorization to a unified diff
 * akin to generate_colored_diff(diff_content)
 ******************************************************/
export declare function generateColoredDiff(diffContent: string): string;
/******************************************************
 * Count lines added and removed in a unified diff.
 * akin to generate_diff_stats(diff_content).
 ******************************************************/
export declare function generateDiffStats(diffContent: string): [number, number];
/****************************************************************
 * Summarize diffs for each file operation that has differences.
 * akin to generate_diff_summary(edited_files, original_files)
 ****************************************************************/
export declare function generateDiffSummary(editedFiles: EditedFiles, originalFileContents: Record<string, string>): [string, Array<FileOperation>];
/****************************************************************
 * Generate a user-friendly summary of the pending file ops.
 * akin to generate_edit_summary(ops_to_apply, original_files)
 ****************************************************************/
export declare function generateEditSummary(opsToApply: Array<FileOperation>, originalFileContents: Record<string, string>): string;
