import { type GenerationInstallerOptions } from "../installation/generation-installer.js"; import { type GenerationPlan } from "../installation/generation-plan.js"; import { type VerifiedManagerCandidate } from "./reader.js"; export type { VerifiedManagerCandidate } from "./reader.js"; export type ManagerCandidateInstallerOptions = Omit; /** * 管理程序使用独立版本仓库,复用依赖安装事务,不修改服务定义或活动网关指针。 * 调用方须持有此仓库的排他锁直到 close 完成;不能传入业务网关的版本仓库。 * 下载/验证执行器由可信宿主决定,不能暴露为 HTTP 请求参数。 */ export declare class ManagerCandidateInstaller { private readonly options; private readonly installer; constructor(options: ManagerCandidateInstallerOptions); install(id: string, plan: GenerationPlan, options?: { signal?: AbortSignal; }): Promise; status(id: string): import("../installation/generation-installer.js").GenerationInstallOperation; /** 只读安装事实,供上层在候选收据解析失败时输出固定诊断。 */ installationStatus(id: string): import("../installation/generation-installer.js").GenerationInstallOperation; readCandidate(id: string): VerifiedManagerCandidate; close(): Promise; } //# sourceMappingURL=installer.d.ts.map