import type { DiffSideV1 } from "./finding.js"; import type { PullRequestFileV1 } from "./packet.js"; export interface DiffHunkLine { readonly side: DiffSideV1; readonly line: number; } export interface ChangedHunkRange { readonly side: DiffSideV1; readonly startLine: number; readonly endLine: number; } export declare function changedHunksForFile(file: PullRequestFileV1): ChangedHunkRange[]; export declare function lineRangeOverlapsHunk(side: DiffSideV1, line: number, endLine: number, hunks: readonly ChangedHunkRange[]): boolean; export declare function validateFindingLocation(file: PullRequestFileV1, side: DiffSideV1, line: number, endLine: number): boolean; export declare function findingRangeWithinSingleHunk(side: DiffSideV1, line: number, endLine: number, hunks: readonly ChangedHunkRange[]): boolean; export declare function isGitHubPublishableLocation(file: PullRequestFileV1, side: DiffSideV1, line: number, endLine: number): boolean; export interface GitHubInlineCommentMapping { readonly path: string; readonly side: DiffSideV1; readonly line: number; readonly startLine?: number; readonly startSide?: DiffSideV1; } export declare function mapToGitHubInlineComment(filePath: string, side: DiffSideV1, line: number, endLine: number): GitHubInlineCommentMapping; export declare function findPacketFile(files: readonly PullRequestFileV1[], path: string): PullRequestFileV1 | undefined; //# sourceMappingURL=diff-location.d.ts.map