import { type ManagerServiceRecord } from "./manager-service-journal.js"; import { type ServiceHost } from "./service-host.js"; import { inspectMigrationManager } from "./service-migration-manager.js"; import type { ServicePlatform } from "./service-platform.js"; import type { ServiceScope } from "./service-definition.js"; export interface ManagerUpgradeRollbackDependencies { platform?: ServicePlatform; inspectManager?: typeof inspectMigrationManager; readinessTimeoutMs?: number; /** Windows 测试 seam;生产使用固定 SCM 服务的 compare-and-swap 替换。 */ replaceWindowsDefinition?(targetDefinition: Buffer, enabled: boolean): Promise; } /** * 显式恢复被替换的已验证管理候选。每个阶段先写意图,再依据当前 OS 和文件事实决定 * 是否需要派发一次效果;结果未知且无法证明目标已达到时保持当前阶段封锁。 */ export declare function rollbackManagerServiceUpgrade(id: string, scope: ServiceScope, host?: ServiceHost, dependencies?: ManagerUpgradeRollbackDependencies): Promise; /** rollback-writing 专用:每个文件只从精确目标字节 CAS 到精确旧字节。 */ export declare function restorePreviousManagerServiceFiles(record: ManagerServiceRecord, host: ServiceHost): void; //# sourceMappingURL=manager-service-upgrade-rollback.d.ts.map