/** * AuraGlass Adaptive AI-Powered UI System * Machine learning-driven UI optimization and personalization */ interface UserBehavior { clicks: { element: string; timestamp: number; position: { x: number; y: number; }; }[]; hovers: { element: string; duration: number; timestamp: number; }[]; scrollPatterns: { depth: number; speed: number; timestamp: number; }[]; preferences: Map; interactionHeatmap: number[][]; sessionDuration: number; deviceType: string; timezone: string; } interface AdaptiveConfig { glassIntensity: number; animationSpeed: number; colorScheme: "light" | "dark" | "auto"; layoutDensity: "compact" | "comfortable" | "spacious"; focusMode: boolean; reducedMotion: boolean; contrastLevel: "normal" | "high" | "highest"; fontSize: number; hapticStrength: number; soundEnabled: boolean; } interface InteractionHotspot { x: number; y: number; intensity: number; } interface AdaptivePreferences extends Record { prefersReducedMotion: boolean; interactionStyle: "active" | "passive"; timeOfDay: "night" | "morning" | "afternoon" | "evening"; } export declare class AdaptiveAIEngine { private static instance; private userBehavior; private adaptiveConfig; private modelWeights; private learningRate; private sessionStartTime; private interactionHistory; private constructor(); static getInstance(): AdaptiveAIEngine; /** * Initialize user behavior tracking */ private initUserBehavior; /** * Get default adaptive configuration */ private getDefaultConfig; /** * Detect device type */ private detectDeviceType; /** * Initialize behavior tracking */ private initializeTracking; /** * Analyze user behavior and adapt UI */ private analyzeAndAdapt; /** * Analyze user interaction patterns */ private analyzePatterns; /** * Identify interaction hotspots */ private identifyHotspots; /** * Detect user preferences from behavior */ private detectPreferences; /** * Generate AI predictions */ private generatePredictions; /** * Predict next user action */ private predictNextAction; /** * Generate UI suggestions */ private generateSuggestions; /** * Generate optimized configuration */ private generateOptimizations; /** * Update configuration with predictions */ private updateConfiguration; /** * Apply optimizations to the UI */ private applyOptimizations; /** * Get current adaptive configuration */ getConfiguration(): AdaptiveConfig; /** * Get behavior insights */ getInsights(): { totalInteractions: number; sessionDuration: number; averageScrollSpeed: number; hotspots: InteractionHotspot[]; preferences: AdaptivePreferences; adaptiveConfig: AdaptiveConfig; }; /** * Reset learning */ reset(): void; /** * Export learning data */ exportData(): { userBehavior: UserBehavior; adaptiveConfig: AdaptiveConfig; modelWeights: [string, number][]; interactionHistory: unknown[]; }; /** * Import learning data */ importData(data: ReturnType): void; } export declare const adaptiveAI: AdaptiveAIEngine; export declare function useAdaptiveAI(): { config: AdaptiveConfig; insights: { totalInteractions: number; sessionDuration: number; averageScrollSpeed: number; hotspots: InteractionHotspot[]; preferences: AdaptivePreferences; adaptiveConfig: AdaptiveConfig; }; ai: AdaptiveAIEngine; }; export {}; //# sourceMappingURL=adaptiveAI.d.ts.map