import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { HttpServerConfig, HttpServerOptions, SessionStats } from "../types/http-transport-types.js";
export declare class HttpTransportService {
    private app;
    private server?;
    private sessions;
    private config;
    private options;
    private mcpServerFactory;
    private startTime;
    private totalSessionsCreated;
    private totalSessionsTerminated;
    private isRunning;
    private cleanupInterval?;
    constructor(config: HttpServerConfig, mcpServerFactory: () => McpServer, options?: HttpServerOptions);
    private validateConfig;
    private createExpressApp;
    private createCorsOptions;
    private createDnsRebindingProtection;
    private validateHttpsCertificates;
    private createRequestLoggingMiddleware;
    private createGlobalErrorHandler;
    private setupRoutes;
    private handleMcpPost;
    private handleMcpGet;
    private handleMcpDelete;
    private handleHealthCheck;
    private handleSessionsEndpoint;
    private createNewSession;
    private terminateSession;
    private setupSessionCleanup;
    private sendError;
    getSessionStats(): SessionStats;
    getStats(): {
        isRunning: boolean;
        activeSessions: number;
        totalSessionsCreated: number;
        totalSessionsTerminated: number;
        uptime: number;
        port: number;
        host: string;
        https: boolean;
    };
    start(): Promise<void>;
    private startHttpServer;
    private startHttpsServer;
    private validateHttpsConfig;
    stop(): Promise<void>;
}
