import { FixEdit, ScanResult } from '../types';
interface FileEdits {
    filePath: string;
    edits: FixEdit[];
}
export interface ApplyFixesResult {
    changedFiles: string[];
    appliedEditCount: number;
}
export interface FixPreview {
    file: string;
    ruleId: string;
    line: number;
    before: string;
    after: string;
}
export declare function collectFixEdits(results: ScanResult[]): FileEdits[];
export declare function applyFixes(results: ScanResult[], directory: string, dryRun: boolean): ApplyFixesResult;
/**
 * Generate a preview of fixes without applying them
 */
export declare function previewFixes(results: ScanResult[], directory: string): FixPreview[];
/**
 * Print fix previews in a diff-like format
 */
export declare function printFixPreviews(previews: FixPreview[]): void;
export {};
//# sourceMappingURL=fix.d.ts.map