import { type BgProcessManager } from '../services/BgProcessManager.js'; import { type Logging } from '../services/Logging.js'; import { type PackageInfoProvider } from '../services/PackageInfoProvider.js'; import { GetInfoHandler } from '../services/tools/GetInfoHandler.js'; import { GetLogsHandler } from '../services/tools/GetLogsHandler.js'; import { ListHandler } from '../services/tools/ListHandler.js'; import { RestartHandler } from '../services/tools/RestartHandler.js'; import { StartHandler } from '../services/tools/StartHandler.js'; import { StopAllHandler } from '../services/tools/StopAllHandler.js'; import { StopHandler } from '../services/tools/StopHandler.js'; export declare class BgManageServer { private readonly processManager; private readonly packageInfoProvider; private readonly logging; private readonly startHandler; private readonly stopHandler; private readonly restartHandler; private readonly stopAllHandler; private readonly listHandler; private readonly getInfoHandler; private readonly getLogsHandler; private readonly server; private isRunning; private isClosing; constructor(processManager: BgProcessManager, packageInfoProvider: PackageInfoProvider, logging: Logging, startHandler: StartHandler, stopHandler: StopHandler, restartHandler: RestartHandler, stopAllHandler: StopAllHandler, listHandler: ListHandler, getInfoHandler: GetInfoHandler, getLogsHandler: GetLogsHandler); /** * Setup MCP server tools */ private setupHandlers; /** * Start the server */ start(): Promise; /** * Stop the server */ close(): Promise; /** * Check if server is running */ isServerRunning(): boolean; /** * Get server info (for testing) */ getServerInfo(): { name: string; version: string; }; }