import { type ManagerServiceRecord } from "./manager-service-journal.js"; import { type ServiceHost } from "./service-host.js"; import { assertServiceAbsent } from "./service-platform-presence.js"; import { verifyServiceMigrationProcessesWhileLocked } from "./service-migration-processes.js"; import type { ServiceScope } from "./service-definition.js"; import type { ServicePlatform } from "./service-platform.js"; import type { PersistedOperationObserver } from "./persisted-operation-observer.js"; export interface ManagerServiceUninstallDependencies { platform?: ServicePlatform; unregister?(scope: ServiceScope, host: ServiceHost): Promise | void; confirmStopped?: typeof verifyServiceMigrationProcessesWhileLocked; onOperation?: PersistedOperationObserver; } /** Windows 定义仍在时核验稳定停态;定义按事务删除后改由固定 SCM 身份证明缺失。 */ export declare function confirmWindowsManagerStopped(platform: ServicePlatform, scope: ServiceScope, host: ServiceHost, definitionPath: string, assertAbsent?: typeof assertServiceAbsent): Promise; /** 定义已删除且完整进程树已退出后使用;不复用要求定义仍loaded的reload。 */ export declare function unregisterManagerService(scope: ServiceScope, host: ServiceHost): void; /** 只卸载系统托管;不删除工作区,不恢复自动启动,不重建或回退未知文件。 */ export declare function uninstallManagerService(scope: ServiceScope, host?: ServiceHost, dependencies?: ManagerServiceUninstallDependencies): Promise; /** 迁移回退专用:调用方须持有对应 stateDir 的 service migration lock。 */ export declare function uninstallManagerServiceWhileLocked(scope: ServiceScope, host: ServiceHost, operationId: string, dependencies?: ManagerServiceUninstallDependencies): Promise; //# sourceMappingURL=manager-service-uninstall.d.ts.map