import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { Logger } from '../logger.js'; export interface HttpTransportOptions { port: number; host?: string; path?: string; logger: Logger; /** Factory for a fresh MCP server per session (shares deviceManager/config). */ createMcpServer: () => McpServer; /** Session id generator — injectable for deterministic tests. */ generateSessionId?: () => string; } export interface RunningHttpServer { /** The actual bound port (resolves `port: 0` to the OS-assigned port). */ port: number; /** Full URL of the MCP endpoint. */ url: string; close: () => Promise; } /** Start the HTTP server and resolve once it is listening. */ export declare function startHttpTransport(options: HttpTransportOptions): Promise;