import GraphModelMigrationNotice from './GraphModelMigrationNotice.ts';
export declare const GRAPH_MODEL_MIGRATION_FINALIZATION_BLOCKED = "blocked";
export declare const GRAPH_MODEL_MIGRATION_FINALIZATION_PARTIAL_ARCHIVE = "partial-archive";
export declare const GRAPH_MODEL_MIGRATION_FINALIZATION_COMPLETED = "completed";
export type GraphModelMigrationFinalizationStatus = typeof GRAPH_MODEL_MIGRATION_FINALIZATION_BLOCKED | typeof GRAPH_MODEL_MIGRATION_FINALIZATION_PARTIAL_ARCHIVE | typeof GRAPH_MODEL_MIGRATION_FINALIZATION_COMPLETED;
export type GraphModelMigrationFinalizationResultFields = {
    readonly status: GraphModelMigrationFinalizationStatus;
    readonly liveRefName: string;
    readonly archiveRefName: string | null;
    readonly previousLiveHead: string | null;
    readonly finalizedLiveHead: string | null;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
};
/** Result of an archive-preserving graph-model migration finalization attempt. */
export default class GraphModelMigrationFinalizationResult {
    readonly status: GraphModelMigrationFinalizationStatus;
    readonly liveRefName: string;
    readonly archiveRefName: string | null;
    readonly previousLiveHead: string | null;
    readonly finalizedLiveHead: string | null;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
    constructor(fields: GraphModelMigrationFinalizationResultFields);
    /** Returns true when the live ref was advanced to the scratch head. */
    finalized(): boolean;
}
