import { type GenerationPlan, type GenerationSelection } from "../installation/generation-plan.js"; import type { UpdateConfirmation } from "./installation-update.js"; import { type ExtensionRemovalConfirmation } from "./extension-removal.js"; export interface StoredInstallationPlan { schemaVersion: 1; baseGenerationId: string | null; plan: GenerationPlan; update?: UpdateConfirmation; removal?: ExtensionRemovalConfirmation; } /** 安装确认的私有持久化边界;计划 ID 覆盖基线、工件与移除配置快照。 */ export declare class ControlInstallationPlanStore { private readonly directory; constructor(controlDirectory: string); confirm(plan: GenerationPlan, expectedGenerationId: string | null, recommendations: string[], update?: UpdateConfirmation, removal?: ExtensionRemovalConfirmation): { id: string; planDigest: string; baseGenerationId: string; selection: GenerationSelection; removed: GenerationSelection; packages: { name: string; version: string; }[]; peers: import("../installation/generation-plan.js").GenerationPeerRequirement[]; recommendations: string[]; }; read(id: string): StoredInstallationPlan; private file; } //# sourceMappingURL=installation-plan-store.d.ts.map