import { type ManagerServiceSpec } from "./manager-service-spec.js"; import type { ServiceHost } from "./service-host.js"; import type { ServicePlatform } from "./service-platform.js"; export interface ManagerServiceInstallation { readonly definitionPath: string; readonly metadataPath: string; /** 调用者须先持服务锁并持久记录安装意图。只创建原本缺失的文件,不调用 OS。 */ apply(): void; verify(): boolean; /** 关闭文件身份锚点,不删除文件;释放后不可继续使用计划。 */ dispose(): void; /** 仅移除本对象创建且身份、字节、权限未变化的文件。任何未知均拒绝整次回滚。 */ rollback(): void; /** 只更新启用状态,不 bootstrap/start;调用者提供受信首次安装的平台驱动。 */ reload(platform: ServicePlatform, enabled: boolean): Promise; } /** 从卷根之后开始枚举,避免把 Windows 的 C: 或 UNC share 再拼回根路径。 */ export declare function managerServiceAncestorPaths(directory: string, platform?: NodeJS.Platform): string[]; /** 只读准备,不读取业务配置或依赖;既有 legacy/control/损坏元数据均必须走独立迁移流程。 */ export declare function prepareManagerServiceInstallation(input: ManagerServiceSpec, host: ServiceHost): ManagerServiceInstallation; //# sourceMappingURL=manager-service-installation.d.ts.map