export interface LineChange { type: 'add' | 'remove' | 'context'; lineNumber: number; newLineNumber?: number; oldLineNumber?: number; content: string; } export interface DiffHunk { oldStart: number; oldCount: number; newStart: number; newCount: number; header: string; lines: LineChange[]; } export interface DiffFile { oldPath: string; newPath: string; status: 'added' | 'modified' | 'deleted' | 'renamed'; hunks: DiffHunk[]; additions: number; deletions: number; } export interface ParsedDiff { files: DiffFile[]; totalAdditions: number; totalDeletions: number; totalFilesChanged: number; } export declare function parseDiff(diffContent: string): ParsedDiff; export declare function getChangedLineNumbers(file: DiffFile): { added: number[]; removed: number[]; }; export declare function getDiffSummary(diff: ParsedDiff): string; //# sourceMappingURL=diff-parser.d.ts.map