/** 铸出一个 ephemeral 工作区路径时登记(persistent / 用户自有目录**不**登记 —— 那不是我们的)。 */ export declare function trackEphemeralHostWorkspace(dir: string): void; /** * `destroy()` **删成功之后**注销 —— 注销过的路径兜底腿一个字节都不碰。 * * 🔴 「删成功之后」不是措辞:`destroy()` 的 rm 是 best-effort(teardown 契约不许抛),EBUSY / EACCES 被吞掉 * 之后目录还在,而 `destroyed` 已置位 ⇒ 第二次 destroy 直接早退。此时若照样注销,这条路径就**永久**失去了 * 被兜底回收的机会 —— 登记簿的语义是「我还欠一次清理」,删没删掉才是它该跟着走的事实。 */ export declare function untrackEphemeralHostWorkspace(dir: string): void; /** 当前在册数(判据用:钉"登记了"与"注销了",不必去摸文件系统)。 */ export declare function liveEphemeralHostWorkspaceCount(): number; /** 兜底回收的读数。`failed` 非空 ⇒ 消费方必须**响亮**说出来,不许静默吞。 */ export interface HostWorkspaceReaping { readonly removed: readonly string[]; readonly failed: readonly { readonly dir: string; readonly error: string; }[]; } /** * 同步删掉所有仍在册的工作区;删成功的注销,**删失败的留在册上等下一次机会**。 * **同步**是硬要求:`process.on("exit")` 里只有同步 I/O 会被执行。幂等(删过的路径 `force:true` 直接 no-op), * 可重复调用 —— 重复调用正是失败项的重试路径。 */ export declare function reapEphemeralHostWorkspaces(): HostWorkspaceReaping; //# sourceMappingURL=host-workspace-registry.d.ts.map