import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSPersistentContainer } from "./NSPersistentContainer.js";
export declare class _NSStagedMigrationManager extends _NSObject {
    static alloc(): _NSStagedMigrationManager;
    static new(): _NSStagedMigrationManager;
    init(): _NSStagedMigrationManager;
    initWithMigrationStages$(stages: _NSArray): _NSStagedMigrationManager;
    /**
     * To perform staged migration, a total ordering of models must be described to Core Data. The models in the .stages property should match the order of models for the app.
     */
    stages(): _NSArray;
    /**
     * During migration, access to the migrating store can be obtained from this property. The NSPersistentContainer will be configured with the appropriate model in the willMigrateHandler and didMigrateHandler of an NSCustomMigrationStage.
     */
    container(): _NSPersistentContainer | null;
}
