import { type ServiceHost } from "./service-host.js"; import { type ManagerServiceSpec } from "./manager-service-spec.js"; import { type ManagerServiceInstallDependencies } from "./manager-service-install.js"; import { type ManagerCandidateInstallerOptions } from "./manager-runtime/installer.js"; import { type GenerationArtifact } from "./installation/generation-plan.js"; export interface ManagerBootstrapRequest { id?: string; service: Omit; } export interface ManagerBootstrapDependencies extends ManagerServiceInstallDependencies { /** 仅可信产品工件配置;不能来自 Web 请求中的 URL 或包名。 */ artifacts: { host: GenerationArtifact; core: GenerationArtifact; web?: GenerationArtifact; }; download?: ManagerCandidateInstallerOptions["download"]; } /** 候选准备和系统注册共用稳定 ID 与服务锁;不覆盖任何已有服务。 */ export declare function bootstrapManagerService(request: ManagerBootstrapRequest, dependencies: ManagerBootstrapDependencies, host?: ServiceHost): Promise; /** 迁移事务专用:调用方须持有对应 stateDir 的 service migration lock。 */ export declare function bootstrapManagerServiceWhileLocked(request: ManagerBootstrapRequest, dependencies: ManagerBootstrapDependencies, host: ServiceHost): Promise; //# sourceMappingURL=manager-service-bootstrap.d.ts.map