import { Type } from '@nestjs/common'; import type { Request, Response } from 'express'; import { CanActivate } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; import { McpOptions } from '../interfaces'; import { McpRegistryService } from '../services/mcp-registry.service'; export declare function createSseController(sseEndpoint: string, messagesEndpoint: string, globalApiPrefix: string, guards?: Type[]): { new (options: McpOptions, moduleRef: ModuleRef, toolRegistry: McpRegistryService): { transports: Map; mcpServers: Map; readonly options: McpOptions; readonly moduleRef: ModuleRef; readonly toolRegistry: McpRegistryService; sse(res: Response): Promise; messages(req: Request, res: Response, body: unknown): Promise> | undefined>; }; }; //# sourceMappingURL=sse.controller.factory.d.ts.map