/** upgrade 域对外契约:**存储形态的版本迁移**(把磁盘上的数据逐版本推到当前代码认识的形态),它不认识通知业务。 * 它必须在各域装配**之前**跑——先装配就等于让各域读到旧形态并带着它继续跑。 */ import type { UpgradeDeps } from "./deps.js"; /** * 装配升级域。升级链**异步跑完**(存储布局归位 + 配置形态割接),任何一步失败即抛出、`apply` 随之失败 * ——带半完成迁移的存储比不启动危险得多。调用方必须 `await`:不等待就等于让各域在迁移跑完之前去读磁盘。 * 失败的那一步不回写刻度,下次启动从同一步重跑。 * * 为什么不是 `export async function`:注入面对账(`verify-dir-imports` 的 `analyzeInjectionFaces`)按 * `export function installXxx(` 采点,`async` 前缀会让这条对账静默失明——签名保持同步形态、返回值是 * Promise,判据面与调用方语义都不受影响。 */ export declare function installUpgrade(deps: UpgradeDeps): Promise; /** 卸载升级域。只复位装配标记:升级链没有留下需要释放的东西——它写的是文件。 */ export declare function releaseUpgrade(): void;