/** * Glass MCP v9.0.0 System Integration Optimizer * * Optimizes component interactions, resolves API mismatches, and ensures * seamless operation across all Glass MCP subsystems. * * @version 9.0.0 * @author Glass MCP Vision Team */ import { EventEmitter } from 'events'; import { GlassMCPServer } from './mcp-server-core.js'; import { ConfigurationManager } from './configuration-manager.js'; import { PerformanceMonitor } from './performance-monitor.js'; /** * Component integration health status */ export interface ComponentHealth { componentId: string; name: string; status: 'healthy' | 'warning' | 'critical' | 'offline'; responseTime: number; memoryUsage: number; errorRate: number; lastHealthCheck: number; dependencies: string[]; issues: IntegrationIssue[]; } /** * Integration issue details */ export interface IntegrationIssue { id: string; type: 'api_mismatch' | 'dependency_error' | 'performance' | 'memory_leak' | 'timeout'; severity: 'low' | 'medium' | 'high' | 'critical'; component: string; description: string; suggestedFix: string; autoFixable: boolean; occurrences: number; firstOccurred: number; lastOccurred: number; } /** * Optimization recommendation */ export interface OptimizationRecommendation { id: string; category: 'performance' | 'reliability' | 'scalability' | 'security'; title: string; description: string; impact: 'low' | 'medium' | 'high' | 'critical'; effort: 'minimal' | 'moderate' | 'significant' | 'major'; implementation: string[]; expectedBenefit: string; priority: number; } /** * System optimization report */ export interface OptimizationReport { timestamp: number; systemHealth: 'optimal' | 'good' | 'degraded' | 'critical'; overallScore: number; components: ComponentHealth[]; issues: IntegrationIssue[]; recommendations: OptimizationRecommendation[]; performance: { totalResponseTime: number; memoryEfficiency: number; errorRate: number; throughput: number; }; trends: { performanceChange: number; errorRateChange: number; memoryUsageChange: number; }; } /** * Integration optimization configuration */ export interface OptimizationConfig { healthCheckInterval: number; performanceThresholds: { responseTime: number; memoryUsage: number; errorRate: number; }; autoFixEnabled: boolean; reportingEnabled: boolean; alerting: { enabled: boolean; criticalThreshold: number; warningThreshold: number; }; } /** * Glass MCP System Integration Optimizer */ export declare class GlassMCPIntegrationOptimizer extends EventEmitter { private components; private issues; private recommendations; private healthCheckInterval?; private isRunning; private historicalData; private config; private server?; private configManager?; private performanceMonitor?; constructor(); /** * Initialize the integration optimizer */ initialize(server: GlassMCPServer, configManager: ConfigurationManager, performanceMonitor: PerformanceMonitor): Promise; /** * Start continuous system monitoring */ startContinuousMonitoring(): void; /** * Stop continuous monitoring */ stopContinuousMonitoring(): void; /** * Perform comprehensive health check */ performHealthCheck(): Promise; /** * Check individual component health */ private checkComponentHealth; /** * Check Vision Coordinator health */ private checkVisionCoordinatorHealth; /** * Check UI Automation health */ private checkUIAutomationHealth; /** * Check Intelligence Engine health */ private checkIntelligenceEngineHealth; /** * Check Drawing Engine health */ private checkDrawingEngineHealth; /** * Check MCP Server health */ private checkMCPServerHealth; /** * Check Configuration Manager health */ private checkConfigurationManagerHealth; /** * Check Performance Monitor health */ private checkPerformanceMonitorHealth; /** * Check generic component health */ private checkGenericComponentHealth; /** * Analyze system-wide integration issues */ private analyzeSystemIntegration; /** * Check component dependencies */ private checkComponentDependencies; /** * Check for API mismatches between components */ private checkAPIMismatches; /** * Check for performance bottlenecks */ private checkPerformanceBottlenecks; /** * Check for memory leaks */ private checkMemoryLeaks; /** * Generate optimization recommendations */ private generateOptimizationRecommendations; /** * Generate comprehensive optimization report */ private generateOptimizationReport; /** * Process alerts based on system health */ private processAlerts; /** * Setup component registrations */ private setupComponentRegistrations; /** * Get current optimization report */ getCurrentReport(): OptimizationReport | null; /** * Get historical reports */ getHistoricalReports(count?: number): Array<{ timestamp: number; data: OptimizationReport; }>; /** * Apply optimization recommendation */ applyOptimization(recommendationId: string): Promise; /** * Shutdown the integration optimizer */ shutdown(): Promise; } /** * Create and initialize integration optimizer */ export declare function createGlassMCPIntegrationOptimizer(server: GlassMCPServer, configManager: ConfigurationManager, performanceMonitor: PerformanceMonitor): Promise; //# sourceMappingURL=integration-optimizer.d.ts.map