import GraphModelMigrationNotice from './GraphModelMigrationNotice.ts';
import GraphModelMigrationRuntimeReplayRequest from './GraphModelMigrationRuntimeReplayRequest.ts';
export declare const GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_PASSED = "passed";
export declare const GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_FAILED = "failed";
export type GraphModelMigrationRuntimeReplayStatus = typeof GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_PASSED | typeof GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_FAILED;
export type GraphModelMigrationRuntimeReplayResultFields = {
    readonly request: GraphModelMigrationRuntimeReplayRequest;
    readonly status: GraphModelMigrationRuntimeReplayStatus;
    readonly witness: string;
    readonly replayedOperationCount: number;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
};
/** Result of replaying migrated scratch operations through normal graph runtime. */
export default class GraphModelMigrationRuntimeReplayResult {
    readonly request: GraphModelMigrationRuntimeReplayRequest;
    readonly status: GraphModelMigrationRuntimeReplayStatus;
    readonly witness: string;
    readonly replayedOperationCount: number;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
    constructor(fields: GraphModelMigrationRuntimeReplayResultFields);
    /** Returns true when scratch operations were materialized by the production runtime. */
    allowsFinalization(): boolean;
}
