import { EventEmitter } from 'events'; import { ConfigManager } from '../config/config-manager.js'; import { ToolRouter } from '../router/tool-router.js'; import { MCPRequest, MCPResponse, ClientCapabilities, MCPServerConfig } from '../types/index.js'; export declare class MCPDogServer extends EventEmitter { private configManager; private toolRouter; private clientCapabilities?; private isInitialized; private requestId; private isStarted; constructor(configManager: ConfigManager); private setupEventHandlers; start(): Promise; stop(): Promise; private initializeAdapters; private connectAdaptersInBackground; private createAndAddAdapter; private setupAdapterEvents; private reinitializeAdapters; private handleConfigUpdate; addServer(name: string, config: Omit): Promise; removeServer(name: string): Promise; toggleServer(name: string, enabled?: boolean): Promise; updateServerTools(serverName: string): Promise; handleRequest(request: MCPRequest, clientId?: string): Promise; private handleInitialize; private handleToolsList; private calculateOptimalWaitTime; private handleToolCall; private notifyToolsChanged; getStatus(): { initialized: boolean; client?: ClientCapabilities; config: any; routes: any; }; getConfigManager(): ConfigManager; getToolRouter(): ToolRouter; /** * Public method to handle config updates * This is called by the daemon when config is reloaded */ handleConfigReload(): Promise; private handleResourcesList; private handlePromptsList; waitForToolsReady(): Promise; } //# sourceMappingURL=mcpdog-server.d.ts.map