/**
 * Diff Annotation Service
 *
 * Transforms FileDiff[] (from IGitPrService) into line-annotated diff strings
 * where each line is prefixed with its absolute file line number.
 *
 * Format:
 *   +42:code     — added line at line 42
 *   -15:code     — removed line at line 15
 *    30:code     — context line at line 30
 *
 * This format eliminates agent line-counting errors when referencing
 * specific positions in the diff (inspired by Nominal Code).
 */
import type { FileDiff } from '../../../application/ports/output/services/git-pr-service.interface.js';
/**
 * Transform an array of FileDiff objects into a single line-annotated diff string.
 *
 * Pure function with no side effects. Handles:
 * - Multi-hunk files
 * - Binary files (skip with descriptive note)
 * - Renamed files (show both old and new paths)
 * - No-newline-at-EOF markers (filtered out)
 *
 * @param diffs - Array of per-file diffs from IGitPrService
 * @returns Line-annotated diff string
 */
export declare function annotateFileDiffs(diffs: FileDiff[]): string;
//# sourceMappingURL=diff-annotation.service.d.ts.map