import { type ChecklistItem, type PlanStage } from './scaffold.js'; import { type PlanValidationIssue } from './plan-validate.js'; export type ApprovalStatus = 'approved' | 'weak_approved' | 'rejected' | 'blocked' | 'unknown'; export declare function evidenceApprovalStatus(text: string): ApprovalStatus; export declare const PR_SUMMARY_SCHEMA = "open-scaffold.pr_summary.v1"; export declare const PR_SUMMARY_MARKER = ""; export interface PrSummaryEvidence { present: boolean; path: string | null; approval_status: ApprovalStatus; is_skeleton: boolean; } export interface PrSummaryValidationIssue { severity: PlanValidationIssue['severity']; rule: string; line: number; message: string; } export interface PrSummaryValidation { ok: boolean; error_count: number; warning_count: number; issues: PrSummaryValidationIssue[]; } export interface PrSummaryReport { schemaVersion: typeof PR_SUMMARY_SCHEMA; computed_at: string; slug: string; plan_found: boolean; plan_path: string | null; stage: PlanStage | null; goal: string | null; acceptance_criteria: ChecklistItem[]; evidence: PrSummaryEvidence; open_questions: string[]; validation: PrSummaryValidation; notes: string[]; } export interface PrSummaryOptions { root?: string; now?: Date; } export declare function computePrSummary(slug: string, options?: PrSummaryOptions): PrSummaryReport; export declare function renderPrSummaryMarkdown(report: PrSummaryReport): string; export interface CommentLike { id: number | string; body: string; } export declare function selectSummaryComment(comments: T[], marker?: string): T | null;