import type { ServiceMigrationBackup, ServiceMigrationJournal, ServiceMigrationPort, ServiceMigrationRecord } from "./service-migration-types.js"; /** * 调用方必须在整个调用期间持有服务级排他锁(不是新manager需要的工作区锁)。 * 已有记录只供查询;任何冷中断必须另行对账,不从阶段名推断外部动作完成。 */ export declare class ServiceMigrationTransaction { private readonly journal; private readonly port; private queue; constructor(journal: ServiceMigrationJournal, port: ServiceMigrationPort); run(id: string, backup: ServiceMigrationBackup): Promise; /** 只接受当前进程刚完成捕获绑定的prepared记录;冷恢复不能调用此方法重放。 */ runPrepared(record: ServiceMigrationRecord): Promise; private execute; private executePrepared; private rollback; private phase; private transition; private unknown; } //# sourceMappingURL=service-migration-transaction.d.ts.map