#!/usr/bin/env node
import { EventEmitter } from 'node:events';
import { TransportConfig } from './config/transport-config.js';
/**
 * Unified MCP Server that supports both TCP and SSE transports
 */
export declare class MCPServer extends EventEmitter {
    private config;
    private activeServer;
    private constructor();
    static create(config?: TransportConfig): Promise<MCPServer>;
    /**
     * Start the MCP server with the configured transport
     */
    start(): Promise<void>;
    /**
     * Stop the MCP server
     */
    stop(): Promise<void>;
    /**
     * Get server statistics
     */
    getServerStats(): {
        activeSessions: number;
        authenticatedSessions: number;
        maxConnections: number;
        security: {
            activeSessions: number;
            blockedIPs: number;
            totalAuthAttempts: number;
            rateLimitViolations: number;
        };
        config: {
            port: number;
            host: string;
            rateLimitingEnabled: boolean;
            authRequired: boolean;
        };
    } | undefined;
}
//# sourceMappingURL=mcp-server.d.ts.map