/**
 * Optivise MCP Server
 * Enhanced MCP server with AI-powered features and multiple specialized tools
 */
import type { MCPServerOptions } from '../types/index.js';
export declare class OptiviseMCPServer {
    private readonly server;
    private readonly logger;
    private readonly contextAnalyzer;
    private readonly keyDetector;
    private readonly implementationGuideTool;
    private readonly debugHelperTool;
    private readonly codeAnalyzerTool;
    private readonly projectHelperTool;
    private isInitialized;
    private aiEnabled;
    private readonly monitoring;
    constructor(options?: MCPServerOptions);
    private setupHandlers;
    private handleContextAnalysis;
    private handleImplementationGuide;
    private handleDebugHelper;
    private handleCodeAnalyzer;
    private handleProjectHelper;
    initialize(): Promise<void>;
    /**
     * Initialize AI services asynchronously without blocking MCP startup
     */
    private initializeAIServicesAsync;
    private initializeTools;
    private initializeAIServices;
    start(): Promise<void>;
    stop(): Promise<void>;
    getHealthStatus(): {
        readonly status: "healthy" | "initializing";
        readonly version: "5.2.2";
        readonly uptime: number;
        readonly features: {
            readonly contextAnalysis: true;
            readonly productDetection: true;
            readonly aiIntegration: boolean;
            readonly aiEnhancedAnalysis: boolean;
            readonly vectorSearch: boolean;
            readonly documentationSync: boolean;
            readonly multipleTools: true;
            readonly apiKeyDetection: true;
            readonly realTimeAnalysis: true;
        };
        readonly services: {
            readonly openAI: boolean;
            readonly chromaDB: boolean;
            readonly documentationSync: boolean;
        };
        readonly stats: {
            openAI: {
                clientInitialized: boolean;
                config: {
                    timeout: number | undefined;
                    maxRetries: number | undefined;
                    hasOrganization: boolean;
                    hasCustomBaseURL: boolean;
                };
            };
            chromaDB: string;
            lastDocSync: string | null;
        } | undefined;
        readonly timestamp: Date;
    };
}
//# sourceMappingURL=mcp-server.d.ts.map