import type { DiffHunk, DiffSection, DiffView, GitFile } from './types.js'; export declare function read_diff(cwd: string, file: GitFile): Promise; export declare function parse_diff_hunks(raw: string, section: DiffSection): DiffHunk[]; export declare function changed_line_indexes(hunk: DiffHunk): number[]; export declare function stage_hunk(cwd: string, hunk: DiffHunk): Promise; export declare function unstage_hunk(cwd: string, hunk: DiffHunk): Promise; export declare function stage_line(cwd: string, hunk: DiffHunk, line_index: number): Promise; export declare function unstage_line(cwd: string, hunk: DiffHunk, line_index: number): Promise; export declare function build_line_patch(hunk: DiffHunk, line_index: number): string;