export interface ServerConfig { command: string; args?: string[]; port: number; host?: string; cwd?: string; env?: Record; healthPath?: string; startupTimeout?: number; readyRegex?: RegExp; } export interface ServerStatus { running: boolean; pid?: number | undefined; port?: number | undefined; url?: string | undefined; ready?: boolean | undefined; } export interface ServerManagerOptions { defaultStartupTimeout?: number; defaultHealthPath?: string; } export declare class ServerManager { private servers; private serverConfigs; private defaultStartupTimeout; private defaultHealthPath; constructor(options?: ServerManagerOptions); startServer(id: string, config: ServerConfig): Promise; stopServer(id: string): Promise; stopAllServers(): Promise; getServerStatus(id: string): ServerStatus; checkServerHealth(id: string): Promise; private waitForServerHealth; getAllServerStatus(): Record; isServerRunning(id: string): boolean; getServerUrl(id: string): string | null; waitForServer(id: string, timeout?: number): Promise; } //# sourceMappingURL=server-manager.d.ts.map