import type { Finding } from '../core/engine.js'; export type ConflictRecord = { field: string; local: string; remote: string; }; export type ConflictStore = { issues: Record; }; export declare function loadConflicts(projectRoot: string): ConflictStore; export declare function saveConflicts(projectRoot: string, store: ConflictStore): void; /** Record (or clear, when empty) the conflicts for one issue, leaving other issues untouched. */ export declare function setIssueConflicts(projectRoot: string, issueId: string, conflicts: ConflictRecord[]): void; export declare function stripConflictSection(body: string): string; export declare function renderConflictSection(recs: ConflictRecord[]): string; /** Body with the conflict section refreshed (or removed when there are none). */ export declare function withConflictSection(body: string, recs: ConflictRecord[]): string; /** Build the `sync_conflict` error findings for the in-scope issues (an unwaivable gate). */ export declare function conflictFindings(projectRoot: string, inScope?: Set): Finding[];