import { Request, Response } from 'express'; import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js'; /** * Transport manager for handling multiple HTTP transports */ export declare class TransportManager { private transports; /** * Creates a new transport instance * @returns A new transport instance */ createTransport(): StreamableHTTPServerTransport; /** * Handle HTTP requests for a transport * @param req Express request object * @param res Express response object * @param transport Optional transport to handle the request (if not provided, a default one will be used) */ handleRequest(req: Request, res: Response, transport?: StreamableHTTPServerTransport): Promise; /** * Get a transport by session ID * @param sessionId The session ID * @returns The transport, or undefined if not found */ getTransport(sessionId: string): StreamableHTTPServerTransport | undefined; /** * Remove a transport by session ID * @param sessionId The session ID */ removeTransport(sessionId: string): void; /** * Get all available session IDs * @returns Array of session IDs */ getSessionIds(): string[]; /** * Get the number of active transports * @returns Number of active transports */ getActiveTransportCount(): number; } /** * Get the transport manager instance * @returns Transport manager instance */ export declare function getTransportManager(): TransportManager;