/**
 * HTTP transport implementation for VineGuard MCP Server
 * Enables running the server as an HTTP service for cloud deployments
 */
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
export interface HttpTransportOptions {
    port: number;
    host: string;
    enableCors: boolean;
    corsOrigins?: string[];
    enableRateLimit: boolean;
    enableMetrics: boolean;
    maxRequestSize: number;
    timeout: number;
}
export interface RequestMetrics {
    totalRequests: number;
    requestsByTool: Map<string, number>;
    errorCount: number;
    averageResponseTime: number;
    lastRequestTime: number;
}
export declare class HttpTransport {
    private server;
    private mcpServer;
    private options;
    private metrics;
    constructor(mcpServer: Server, options?: Partial<HttpTransportOptions>);
    /**
     * Create HTTP server with proper middleware
     */
    private createServer;
    /**
     * Set security headers
     */
    private setSecurityHeaders;
    /**
     * Handle CORS headers
     */
    private handleCors;
    /**
     * Handle MCP requests
     */
    private handleMcpRequest;
    /**
     * Handle health check requests
     */
    private handleHealthCheck;
    /**
     * Handle metrics requests
     */
    private handleMetrics;
    /**
     * Parse request body
     */
    private parseRequestBody;
    /**
     * Validate MCP request structure
     */
    private isValidMcpRequest;
    /**
     * Process MCP request using the server
     */
    private processMcpRequest;
    /**
     * Get client identifier for rate limiting
     */
    private getClientId;
    /**
     * Update request metrics
     */
    private updateMetrics;
    /**
     * Send error response
     */
    private sendError;
    /**
     * Start the HTTP server
     */
    start(): Promise<void>;
    /**
     * Stop the HTTP server
     */
    stop(): Promise<void>;
    /**
     * Get server metrics
     */
    getMetrics(): RequestMetrics;
}
//# sourceMappingURL=http.d.ts.map