import GenesisEquivalenceGateResult from './GenesisEquivalenceGateResult.ts';
import GraphModelMigrationFinalizationConfirmation from './GraphModelMigrationFinalizationConfirmation.ts';
import GraphModelMigrationRuntimeConformanceResult from './GraphModelMigrationRuntimeConformanceResult.ts';
import GraphModelMigrationScratchRef from './GraphModelMigrationScratchRef.ts';
export type GraphModelMigrationFinalizationRequestFields = {
    readonly liveRefName: string;
    readonly expectedLiveHead: string | null;
    readonly observedLiveHead: string | null;
    readonly scratchRef: GraphModelMigrationScratchRef | null;
    readonly scratchHead: string | null;
    readonly archiveRefName: string | null;
    readonly confirmation: GraphModelMigrationFinalizationConfirmation | null;
    readonly gateResult: GenesisEquivalenceGateResult | null;
    readonly runtimeConformance: GraphModelMigrationRuntimeConformanceResult | null;
};
/** Pure finalization request envelope; it does not move Git refs. */
export default class GraphModelMigrationFinalizationRequest {
    readonly liveRefName: string;
    readonly expectedLiveHead: string | null;
    readonly observedLiveHead: string | null;
    readonly scratchRef: GraphModelMigrationScratchRef | null;
    readonly scratchHead: string | null;
    readonly archiveRefName: string | null;
    readonly confirmation: GraphModelMigrationFinalizationConfirmation | null;
    readonly gateResult: GenesisEquivalenceGateResult | null;
    readonly runtimeConformance: GraphModelMigrationRuntimeConformanceResult | null;
    constructor(fields: GraphModelMigrationFinalizationRequestFields);
}
