import { type ManagerServiceSpec } from "./manager-service-spec.js"; import { type ServiceHost } from "./service-host.js"; import { type ManagerServicePhase } from "./manager-service-journal.js"; import { assertServiceAbsent } from "./service-platform-presence.js"; import type { ServicePlatform } from "./service-platform.js"; import type { PersistedOperationObserver } from "./persisted-operation-observer.js"; export interface ManagerServiceInstallDependencies { assertAbsent?: typeof assertServiceAbsent; platform?: ServicePlatform; onOperation?: PersistedOperationObserver; } /** 内部 bootstrap 调用方须持服务锁;稳定 ID 贯穿候选准备和系统注册,绝不重派已有 ID。 */ export declare function installManagerServiceWhileLocked(input: ManagerServiceSpec, operationId: string, host: ServiceHost, dependencies?: ManagerServiceInstallDependencies): Promise<{ schemaVersion: 1; id: string; action: import("./manager-service-journal.js").ManagerServiceAction; phase: ManagerServicePhase; status: "running" | "succeeded" | "failed" | "interrupted"; recoveryRequired: boolean; desiredEnabled: boolean; managerSpec: ManagerServiceSpec; managerSpecDigest: string; removal?: import("./manager-service-removal-snapshot.js").ManagerServiceRemoval; upgrade?: import("./manager-service-upgrade-record.js").ManagerServiceUpgrade; }>; //# sourceMappingURL=manager-service-install.d.ts.map