import type { ServiceConfig } from '../config/types.js'; /** * 服务管理器 * 负责服务的启动、停止和状态检查 */ export declare class ServiceManager { private executor; /** 启动锁,防止并发启动同一服务 */ private startingLocks; /** * 检查服务是否运行中 * @param service - 服务配置 * @returns 服务是否运行中 */ isRunning(service: ServiceConfig): Promise; /** * 启动服务(带内存锁机制防止重复启动) * @param service - 服务配置 * @throws 当启动失败时抛出错误 */ start(service: ServiceConfig): Promise; /** * 停止服务 * @param service - 服务配置 * @throws 当停止失败时抛出错误 */ stop(service: ServiceConfig): Promise; }