import GenesisEquivalenceMismatch, { type GenesisEquivalenceMismatchKind } from './GenesisEquivalenceMismatch.ts';
import { type GenesisEquivalenceReadingFactKind } from './GenesisEquivalenceReadingFact.ts';
export type GenesisDivergenceReportFields = {
    readonly mismatchKind: GenesisEquivalenceMismatchKind;
    readonly factKind: GenesisEquivalenceReadingFactKind;
    readonly factKey: string;
    readonly fieldPath: string;
    readonly writerId: string | null;
    readonly patchId: string | null;
    readonly operationIndex: number | null;
    readonly legacyValueSummary: string | null;
    readonly migratedValueSummary: string | null;
};
/** Runtime-backed first-divergence report for genesis replay proof failures. */
export default class GenesisDivergenceReport {
    readonly mismatchKind: GenesisEquivalenceMismatchKind;
    readonly factKind: GenesisEquivalenceReadingFactKind;
    readonly factKey: string;
    readonly fieldPath: string;
    readonly writerId: string | null;
    readonly patchId: string | null;
    readonly operationIndex: number | null;
    readonly legacyValueSummary: string | null;
    readonly migratedValueSummary: string | null;
    constructor(fields: GenesisDivergenceReportFields);
    /** Builds a divergence report from the first structured mismatch. */
    static fromMismatch(mismatch: GenesisEquivalenceMismatch): GenesisDivergenceReport;
    /** Renders deterministic operator-facing report lines. */
    toSummaryLines(): readonly string[];
}
