/** * MCPDog Daemon * Unified management of MCP servers, supporting multiple client access modes */ import { EventEmitter } from 'events'; import { ConfigManager } from '../config/config-manager.js'; export interface DaemonConfig { configPath: string; ipcPort?: number; dashboardPort?: number; httpPort?: number; enableHttp?: boolean; enableStdio?: boolean; pidFile?: string; webPort?: number; } export interface DaemonClient { id: string; type: 'stdio' | 'web' | 'cli'; socket?: any; lastSeen: Date; } export declare class MCPDogDaemon extends EventEmitter { private mcpServer; private configManager; private ipcServer; private webServer?; private httpMCPServer?; private clients; private config; private isRunning; constructor(config: DaemonConfig); private setupMCPServerEvents; private setupIPCServer; private handleClientMessage; private sendToClient; private broadcastToClients; private generateClientId; private getFullStatus; private handleConfigChange; private initializeMCPServer; private reloadConfig; private handleConfigRequest; start(): Promise; stop(): Promise; getConfigManager(): ConfigManager; startWebServer(port: number): Promise; } //# sourceMappingURL=mcpdog-daemon.d.ts.map