import GraphModelMigrationRuntimeConformanceResult from '../../../../src/domain/migrations/GraphModelMigrationRuntimeConformanceResult.ts';
import GraphModelMigrationScratchWriteResult from '../../../../src/domain/migrations/GraphModelMigrationScratchWriteResult.ts';
export type GraphModelMigrationScratchRuntimeConformanceProviderOptions = {
    readonly repositoryPath: string;
};
export type GraphModelMigrationScratchRuntimeConformanceProvider = (scratchWriteResult: GraphModelMigrationScratchWriteResult) => Promise<GraphModelMigrationRuntimeConformanceResult | null>;
/** Builds runtime conformance evidence by reading scratch operation history back from Git. */
export declare function createGraphModelMigrationScratchRuntimeConformanceProvider(options: GraphModelMigrationScratchRuntimeConformanceProviderOptions): GraphModelMigrationScratchRuntimeConformanceProvider;
/** Verifies that scratch migration output is still readable at its expected head. */
export declare function verifyGraphModelMigrationScratchRuntimeConformance(options: {
    readonly repositoryPath: string;
    readonly scratchWriteResult: GraphModelMigrationScratchWriteResult;
}): Promise<GraphModelMigrationRuntimeConformanceResult | null>;
export declare class GraphModelMigrationScratchRuntimeConformanceProviderError extends Error {
    constructor(message: string);
}
