export interface Diff { readonly filePath: string; readonly oldContent: string; readonly newContent: string; readonly hunks: DiffHunk[]; readonly language: string; readonly isNewFile: boolean; readonly isDeletedFile: boolean; readonly isBinary: boolean; } export interface DiffHunk { readonly oldStart: number; readonly oldLines: number; readonly newStart: number; readonly newLines: number; readonly content: string; readonly lines: DiffLine[]; } export interface DiffLine { readonly type: 'added' | 'removed' | 'context'; readonly content: string; readonly lineNumber: number; readonly oldLineNumber?: number; readonly newLineNumber?: number; } export declare class DiffBuilder { private filePath; private oldContent; private newContent; private hunks; private language; private isNewFile; private isDeletedFile; private isBinary; withFilePath(filePath: string): DiffBuilder; withOldContent(oldContent: string): DiffBuilder; withNewContent(newContent: string): DiffBuilder; withHunks(hunks: DiffHunk[]): DiffBuilder; withLanguage(language: string): DiffBuilder; asNewFile(): DiffBuilder; asDeletedFile(): DiffBuilder; asBinary(): DiffBuilder; build(): Diff; } //# sourceMappingURL=Diff.d.ts.map