/** * File change information */ export interface FileChange { filename: string; status: "added" | "removed" | "modified" | "renamed"; additions: number; deletions: number; changes: number; patch?: string; } /** * Service for PR diff operations * Single Responsibility: Generating and formatting PR diffs */ export declare class DiffService { private prService; constructor(); /** * Get diff for a PR */ getDiff(prNumber: number): Promise; /** * Get list of files changed in a PR */ getFiles(prNumber: number): Promise; /** * Generate file link for editor */ generateFileLink(file: string, line?: number, editor?: "vscode" | "cursor"): string; /** * Format diff with clickable file links */ formatDiffWithLinks(prNumber: number, _diff: string, files: FileChange[], editor?: "vscode" | "cursor"): Promise; /** * Get emoji for file based on status */ private getFileEmoji; /** * Extract repo root from git */ getRepoRoot(): Promise; } //# sourceMappingURL=DiffService.d.ts.map