import GenesisDivergenceReport from './GenesisDivergenceReport.ts';
import type { GenesisEquivalenceProofResult } from './GenesisEquivalenceProofResult.ts';
import GraphModelMigrationNotice from './GraphModelMigrationNotice.ts';
export type GenesisEquivalenceGateResultFields = {
    readonly proofResult: GenesisEquivalenceProofResult;
    readonly divergenceReport: GenesisDivergenceReport | null;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
};
/** Promotion gate result for scratch migration genesis equivalence. */
export default class GenesisEquivalenceGateResult {
    readonly proofResult: GenesisEquivalenceProofResult;
    readonly divergenceReport: GenesisDivergenceReport | null;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
    constructor(fields: GenesisEquivalenceGateResultFields);
    /** Returns true only when equivalence passed and no promotion blocker exists. */
    allowsPromotion(): boolean;
}
