import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { WalletMode } from '../../core/config.js'; export type TransportMode = 'stdio' | 'streamable-http' | 'http-sse'; export interface McpTransport { start(server?: McpServer): Promise; stop(): Promise; readonly mode: TransportMode; } export interface TransportConfig { mode: TransportMode; walletMode: WalletMode; port: number; host: string; path: string; maxSseSessions?: number; maxStreamableRequests?: number; } export type { WalletMode };