import { ServerInfo, ServerState } from './protocol/types.js'; import { SSETransportConfig } from './transport/sse.js'; export interface MCPServerConfig { name: string; version: string; transport?: 'stdio' | 'sse'; sse?: SSETransportConfig; } export declare class MCPServer { private config; private handlers; private transport; private state; private logger; private isRunning; constructor(config: MCPServerConfig); private setupTransportHandlers; private handleMessage; private handleTransportError; private handleTransportClose; start(): Promise; private performStartupChecks; stop(): Promise; isInitialized(): boolean; getServerInfo(): ServerInfo & { running: boolean; }; addTool(tool: any): void; addHandler(method: string, handler: (params: unknown, state: ServerState) => Promise): void; setSearchEngine(searchEngine: any): void; } export declare function createMCPServer(config: MCPServerConfig): MCPServer; export declare const defaultServerConfig: MCPServerConfig; //# sourceMappingURL=server.d.ts.map