/**
 * HTTP Transport for MCP Server
 *
 * Implements the Streamable HTTP transport (2025-03-26 spec)
 * with a single POST endpoint for all MCP communication
 */
import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js';
import type { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js';
interface IHttpTransportOptions {
    port: number;
    host: string;
    path: string;
}
/**
 * HTTP Transport implementation for MCP Server
 * Uses a single POST endpoint as per the Streamable HTTP transport spec
 */
export declare class HttpServerTransport implements Transport {
    private options;
    private app;
    private server;
    private sessions;
    private currentResponse?;
    private isStarted;
    onclose?: () => void;
    onerror?: (error: Error) => void;
    onmessage?: (message: JSONRPCMessage) => void;
    constructor(options: IHttpTransportOptions);
    private setupMiddleware;
    private setupRoutes;
    start(): Promise<void>;
    close(): Promise<void>;
    send(message: JSONRPCMessage): Promise<void>;
}
export {};
//# sourceMappingURL=http.d.ts.map