import GraphModelMigrationBasis from './GraphModelMigrationBasis.ts';
import GraphModelMigrationLoweredOperation from './GraphModelMigrationLoweredOperation.ts';
export type GraphModelMigrationLoweredPatchPlanFields = {
    readonly sourceBasis: GraphModelMigrationBasis;
    readonly targetBasis: GraphModelMigrationBasis;
    readonly operations: readonly GraphModelMigrationLoweredOperation[];
};
/** Frozen write-ready migration patch plan for scratch writers. */
export default class GraphModelMigrationLoweredPatchPlan {
    readonly sourceBasis: GraphModelMigrationBasis;
    readonly targetBasis: GraphModelMigrationBasis;
    readonly operations: readonly GraphModelMigrationLoweredOperation[];
    constructor(fields: GraphModelMigrationLoweredPatchPlanFields);
    /** Returns true when the plan has at least one lowered write fact. */
    hasOperations(): boolean;
}
