/**
 * NPM Package MCP Handler - Modern ESM Implementation
 *
 * This handler uses the shared BaseMCPHandler architecture with the SimpleMCPHandlerConfig
 * interface for streamlined configuration. It loads configuration from environment variables
 * using dotenv and provides a clean, modern interface for MCP protocol handling.
 *
 * Key features:
 * - Uses SimpleMCPHandlerConfig for simplified configuration
 * - Automatic .env file loading via dotenv
 * - Direct OpenAI API integration via BaseMCPHandler
 * - Modern ESM module structure
 * - Simplified error handling and JSON-RPC compliance
 * - Integrated provider registry system
 */
import { JsonRpcRequest, JsonRpcResponse } from '../../shared/types/index.js';
import { SimpleMCPHandlerConfig } from '../../shared/core/base-mcp-handler.js';
/**
 * Modern MCP Handler for NPM Package
 *
 * This class provides a simplified interface to the BaseMCPHandler using
 * the SimpleMCPHandlerConfig interface and environment-based configuration.
 */
export declare class MCPHandler {
    private baseMCPHandler;
    private config;
    constructor(apiKey: string);
    /**
     * Create and initialize the provider registry synchronously
     * This creates the registry and registers the factory, but doesn't initialize providers yet
     */
    private static createProviderRegistry;
    /**
     * Static factory method for proper async initialization
     * Use this method instead of the constructor when you need to ensure
     * the provider registry is fully initialized before use
     */
    static create(apiKey: string): Promise<MCPHandler>;
    /**
     * Handle incoming MCP requests using the shared BaseMCPHandler
     */
    handleRequest(request: JsonRpcRequest): Promise<JsonRpcResponse>;
    /**
     * Get registry statistics (for debugging)
     */
    getStats(): import("@shared/core/tool-registry.js").ToolRegistryStats;
    /**
     * Check if handler is initialized
     */
    isInitialized(): boolean;
    /**
     * Update API key and reinitialize if needed
     */
    updateApiKey(apiKey: string): void;
    /**
     * Get current configuration (for debugging)
     */
    getConfig(): SimpleMCPHandlerConfig;
}
//# sourceMappingURL=mcp-handler.d.ts.map