import type { MemoryRecord } from "@oscharko-dev/keiko-contracts/memory";
import type { DuplicateCluster } from "./dedupe.js";
import type { ReviewItem } from "./types.js";
export declare const CONFLICT_OVERLAP_THRESHOLD = 0.4;
export interface ConflictsOptions {
    readonly nowMs: number;
    readonly newReviewItemId: () => string;
    readonly cancellationSignal?: () => boolean;
}
export declare function detectConflicts(clusters: readonly DuplicateCluster[], options: ConflictsOptions): readonly ReviewItem[];
export declare function findConflictPairs(records: readonly MemoryRecord[], excludeClusters: readonly DuplicateCluster[], overlapThreshold: number, options: ConflictsOptions): readonly ReviewItem[];
//# sourceMappingURL=conflicts.d.ts.map