import type { PRSignal, CISignal } from './types.js'; /** Fields to request from `gh pr view --json` */ export declare const GH_PR_JSON_FIELDS: readonly ["number", "additions", "deletions", "changedFiles", "comments", "reviews", "reviewDecision", "statusCheckRollup", "createdAt", "mergedAt"]; /** Build the `gh pr view` CLI command string */ export declare function buildGhCommand(prNumber: number): string; /** Parse raw `gh pr view --json` output into a PRSignal */ export declare function parsePRJson(json: Record): PRSignal; /** Safe defaults for graceful degradation when PR data is unavailable */ export declare function emptyPRSignal(prNumber?: number): PRSignal; /** * Merge PR check data with an existing CISignal. * * - Both exist: keep CI runner data (more granular), detect retry scenario * (PR had failures but CI shows passing → increment retries) * - No existing CI: derive CISignal from PR check counts (runner='unknown') */ export declare function mergePRChecksWithCI(prSignal: PRSignal, existingCI?: CISignal): CISignal; /** * Count checks that failed initially then succeeded (retry detection). * Looks at statusCheckRollup for checks with multiple runs where earlier runs failed. */ export declare function detectCheckRetries(statusCheckRollup: unknown): number; //# sourceMappingURL=pr-signals.d.ts.map