import type { LoopConfig, TicketResult } from './types.js'; import type { Logger } from './logger.js'; export interface PrInfo { url: string; number: number; } export interface MergeResult { merged: boolean; blockReason?: string; } /** Check if gh CLI is available and authenticated */ export declare function checkGhCli(log: Logger): boolean; /** Check if branch has commits ahead of base (default: main) */ export declare function hasCommitsAhead(branch: string, cwd: string, baseBranch?: string): boolean; /** Create a PR for the sprint branch */ export declare function createPr(branch: string, sprintId: string, title: string, strategy: string, ticketResults: TicketResult[], cwd: string, log: Logger, baseBranch?: string): PrInfo | null; /** * Run structural review on a PR diff. * Returns number of findings added. */ export declare function runStructuralReview(prNumber: number, sprintId: string, sprintNum: number, cwd: string, log: Logger): number; /** * Run auto-merge safeguards and merge if all pass. */ export declare function autoMerge(prNumber: number, findingCount: number, passingCount: number, config: LoopConfig, cwd: string, log: Logger, opts?: { isStagingMerge?: boolean; }): MergeResult; //# sourceMappingURL=pr-lifecycle.d.ts.map