import GraphModelMigrationRuntimeReplayRequest from '../../../../src/domain/migrations/GraphModelMigrationRuntimeReplayRequest.ts';
import type SnapshotWarpState from '../../../../src/domain/services/snapshot/SnapshotWarpState.ts';
export { GraphModelMigrationScratchRuntimeReplayerError, GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_INVALID_OPERATION_TARGET, GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_SCRATCH_HEAD_CHANGED, GRAPH_MODEL_MIGRATION_RUNTIME_REPLAY_SCRATCH_REF_UNREADABLE, type GraphModelMigrationScratchRuntimeReplayErrorCode, } from './GraphModelMigrationScratchRuntimeReplayErrors.ts';
export type GraphModelMigrationScratchRuntimeReplayOptions = {
    readonly sourceRepositoryPath: string;
    readonly runtimeRepositoryPath?: string | null;
    readonly request: GraphModelMigrationRuntimeReplayRequest;
};
export type GraphModelMigrationScratchRuntimeReplayOutput = {
    readonly request: GraphModelMigrationRuntimeReplayRequest;
    readonly operationCount: number;
    readonly state: SnapshotWarpState;
};
/** Verifies the scratch ref head, replays scratch operations, and materializes runtime state. */
export declare function replayVerifiedGraphModelMigrationScratchIntoRuntime(options: GraphModelMigrationScratchRuntimeReplayOptions): Promise<GraphModelMigrationScratchRuntimeReplayOutput>;
/** Replays scratch operations into an isolated normal git-warp runtime. */
export declare function replayGraphModelMigrationScratchIntoRuntime(options: GraphModelMigrationScratchRuntimeReplayOptions): Promise<GraphModelMigrationScratchRuntimeReplayOutput>;
export declare function isGraphModelMigrationContentMetadataProperty(propertyKey: string): boolean;
