import GraphModelMigrationNotice from '../../../../src/domain/migrations/GraphModelMigrationNotice.ts';
import GraphModelMigrationRuntimeReplayResult from '../../../../src/domain/migrations/GraphModelMigrationRuntimeReplayResult.ts';
import V17GoldenGraphFixtureManifest from './V17GoldenGraphFixtureManifest.ts';
import { GraphModelMigrationCommandResult } from './GraphModelMigrationCommand.ts';
import { type V17GoldenGraphFixtureRestoreResult } from './V17GoldenGraphFixtureRestore.ts';
export { buildV17GoldenFixturePropertyMappings } from './V17GoldenGraphFixturePropertyMappings.ts';
export { createV17GoldenFixtureScratchReadingProvider } from './V17GoldenFixtureScratchReadingProvider.ts';
export declare const V17_WET_RUN_DRIFT_CHECK_PASSED = "passed";
export declare const V17_WET_RUN_DRIFT_CHECK_FAILED = "failed";
export type V17GoldenGraphFixtureWetRunDriftCheckStatus = typeof V17_WET_RUN_DRIFT_CHECK_PASSED | typeof V17_WET_RUN_DRIFT_CHECK_FAILED;
export type V17GoldenGraphFixtureWetRunHarnessOptions = {
    readonly manifestPath: string;
    readonly targetDirectory: string;
    readonly scratchRefName?: string | null;
    readonly runtimeRepositoryPath?: string | null;
};
/** Evidence produced by the v17 fixture wet-run harness. */
export declare class V17GoldenGraphFixtureWetRunHarnessResult {
    readonly restoreResult: V17GoldenGraphFixtureRestoreResult;
    readonly commandResult: GraphModelMigrationCommandResult;
    readonly runtimeReplayResult: GraphModelMigrationRuntimeReplayResult | null;
    readonly driftCheckResult: V17GoldenGraphFixtureWetRunDriftCheckResult;
    constructor(restoreResult: V17GoldenGraphFixtureRestoreResult, commandResult: GraphModelMigrationCommandResult, runtimeReplayResult: GraphModelMigrationRuntimeReplayResult | null, driftCheckResult: V17GoldenGraphFixtureWetRunDriftCheckResult);
}
/** Source-ref drift evidence captured before any future finalization step. */
export declare class V17GoldenGraphFixtureWetRunDriftCheckResult {
    readonly status: V17GoldenGraphFixtureWetRunDriftCheckStatus;
    readonly checkedRefCount: number;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
    constructor(status: V17GoldenGraphFixtureWetRunDriftCheckStatus, checkedRefCount: number, fatalErrors: readonly GraphModelMigrationNotice[]);
}
export declare class V17GoldenGraphFixtureWetRunHarnessError extends Error {
    constructor(message: string);
}
/** Restores the v17 fixture and runs the v18 migration path against scratch history. */
export declare function runV17GoldenGraphFixtureWetRun(options: V17GoldenGraphFixtureWetRunHarnessOptions): Promise<V17GoldenGraphFixtureWetRunHarnessResult>;
/** Verifies restored source writer refs still match manifest evidence. */
export declare function checkV17GoldenGraphFixtureWetRunDrift(options: {
    readonly repositoryPath: string;
    readonly manifest: V17GoldenGraphFixtureManifest;
}): Promise<V17GoldenGraphFixtureWetRunDriftCheckResult>;
