import type { IPlannedChange } from './interfaces.format.js';
export declare class DiffReporter {
    private diffs;
    generateDiff(filePath: string, oldContent: string, newContent: string): Promise<string>;
    generateDiffForChange(change: IPlannedChange): Promise<string | null>;
    displayDiff(filePath: string, diff?: string): void;
    displayAllDiffs(): void;
    private formatDiffHeader;
    private colorDiff;
    saveDiffReport(outputPath: string): Promise<void>;
    hasAnyDiffs(): boolean;
    getDiffCount(): number;
}
