import GraphModelMigrationNotice from './GraphModelMigrationNotice.ts';
import GraphModelMigrationScratchRef from './GraphModelMigrationScratchRef.ts';
export declare const GRAPH_MODEL_MIGRATION_RUNTIME_CONFORMANCE_PASSED = "passed";
export declare const GRAPH_MODEL_MIGRATION_RUNTIME_CONFORMANCE_FAILED = "failed";
export type GraphModelMigrationRuntimeConformanceStatus = typeof GRAPH_MODEL_MIGRATION_RUNTIME_CONFORMANCE_PASSED | typeof GRAPH_MODEL_MIGRATION_RUNTIME_CONFORMANCE_FAILED;
export type GraphModelMigrationRuntimeConformanceResultFields = {
    readonly scratchRef: GraphModelMigrationScratchRef;
    readonly scratchHead: string;
    readonly status: GraphModelMigrationRuntimeConformanceStatus;
    readonly witness: string;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
};
/** Runtime conformance evidence for post-migration scratch history. */
export default class GraphModelMigrationRuntimeConformanceResult {
    readonly scratchRef: GraphModelMigrationScratchRef;
    readonly scratchHead: string;
    readonly status: GraphModelMigrationRuntimeConformanceStatus;
    readonly witness: string;
    readonly fatalErrors: readonly GraphModelMigrationNotice[];
    constructor(fields: GraphModelMigrationRuntimeConformanceResultFields);
    /** Returns true when scratch output is proven runtime-readable. */
    allowsFinalization(): boolean;
}
