import type { ExtendedLineChange } from './extended-diff.js';
export interface HunkInfo {
    id: string;
    index: number;
    header: string;
    oldStart: number;
    oldLines: number;
    newStart: number;
    newLines: number;
    changes: ExtendedLineChange[];
    summary?: string;
    stats?: {
        additions: number;
        deletions: number;
    };
    layer?: 'staged' | 'unstaged' | 'both';
}
export interface FileInfo {
    oldPath: string;
    newPath: string;
    hunks: HunkInfo[];
}
