import { type ServiceHost } from "./service-host.js"; import type { ServiceScope } from "./service-definition.js"; import { type ManagerUpgradeNativeDependencies } from "./manager-service-upgrade-native-port.js"; export interface ManagerServiceUpgradeRequest { id: string; scope: ServiceScope; candidateDirectory: string; candidateDigest: string; /** CLI 准备候选前读取的活动管理版本;存在时在服务锁内做 CAS。 */ expectedPreviousDigest?: string; } export type ManagerServiceUpgradeRejectionCode = "INVALID_REQUEST" | "SERVICE_BUSY" | "SERVICE_METADATA_INVALID" | "CANDIDATE_INVALID" | "SERVICE_STATE_CHANGED" | "SERVICE_FILES_INVALID" | "PLATFORM_INITIAL_INVALID" | "PLATFORM_UNSTABLE" | "SERVICE_FILES_CHANGED" | "PREFLIGHT_FAILED"; export declare class ManagerServiceUpgradeRejectedError extends Error { readonly code: ManagerServiceUpgradeRejectionCode; constructor(code?: unknown); } /** * 本机外部协调入口;不能在待停止的 manager 自身执行。 * 只接受已验证的独立管理工件,下载和旧安装纳管不在此处隐式执行。 * 锁顺序固定为服务锁、按路径排序的管理工件工作区锁;整个事务结束才释放。 */ export declare function upgradeManagerService(input: ManagerServiceUpgradeRequest, host?: ServiceHost, dependencies?: ManagerUpgradeNativeDependencies): Promise; //# sourceMappingURL=manager-service-upgrade.d.ts.map