import { type ResolvedRelease } from "../installation/release-resolver.js"; import { type GenerationPlan, type GenerationSelection } from "../installation/generation-plan.js"; import { type GenerationResolverConfig } from "../installation/generation-resolver.js"; import type { GenerationStore } from "../installation/generation-store.js"; export interface UpdateBase { generationId: string | null; configRevision: string; } export interface UpdateConfirmation { configRevision: string; archiveSha256: string; } /** 升级清单来自已验证安装收据,启用配置不能冒充完整安装清单。 */ export declare function prepareInstallationUpdate(input: { expected: UpdateBase; store: GenerationStore; resolver: GenerationResolverConfig; artifactsDirectory: string; currentSelection?(): GenerationSelection; resolveRelease?(): Promise; assertCurrent(): void; }): Promise<{ state: "current" | "updates_available"; base: { generationId: string | null; configRevision: string; }; packages: { name: string; current: string; target: string; }[]; peers: import("../installation/generation-plan.js").GenerationPeerRequirement[]; recommendations: string[]; plan: GenerationPlan; update: { configRevision: string; archiveSha256: string; }; }>; //# sourceMappingURL=installation-update.d.ts.map