import { type ServiceHost } from "./service-host.js"; import { WindowsServicePlatform } from "./service-platform-windows.js"; import { inspectMigrationManager } from "./service-migration-manager.js"; import { type ServiceRecoveryDetails } from "./service-recovery-inspection.js"; import type { ServiceScope } from "./service-definition.js"; import type { ManagerServiceSpec } from "./manager-service-spec.js"; import type { ServicePlatform, ServicePlatformState } from "./service-platform.js"; export interface ManagerServiceStatus { schemaVersion: 1; scope: ServiceScope; installation: "missing" | "legacy" | "invalid" | "control"; serviceRecoveryRequired: boolean; recovery: ServiceRecoveryDetails; manager: { state: ServicePlatformState["state"] | "unknown"; enabled: boolean | null; loaded: boolean | null; pid: number | null; ipc: "not-queried" | "available" | "unavailable" | "mismatch"; }; accounts: { available: boolean; items: Array<{ platform: string; accountId: string; status: "pending" | "online" | "offline"; }>; }; gateway: { actual: "starting" | "running" | "stopping" | "stopped" | "failed" | "unknown"; desired: "running" | "stopped" | "unknown"; recoveryRequired: boolean | null; knownConfigurationFailure: boolean | null; }; diagnostic: "not-installed" | "migration-required" | "invalid-metadata" | "os-unavailable" | "ipc-unavailable" | "identity-mismatch" | "baseline-changed" | "definition-mismatch" | null; } export interface ManagerServiceStatusDependencies { platform?(spec: ManagerServiceSpec, definitionPath: string): Pick; windowsPlatform?(spec: ManagerServiceSpec, definitionPath: string): Pick; inspectManager?: typeof inspectMigrationManager; now?(): number; } /** 纯观测:不读业务配置,不初始化操作日志/工作区,不调用服务控制或冷恢复。 */ export declare function inspectManagerServiceStatus(scope: ServiceScope, host?: ServiceHost, dependencies?: ManagerServiceStatusDependencies): Promise; //# sourceMappingURL=manager-service-status.d.ts.map