UNPKG

aura-glass

Version:

A comprehensive glassmorphism design system for React applications with 142+ production-ready components

97 lines 3.42 kB
/** * Emotional Intelligence Engine for Consciousness Interface * Advanced emotion recognition and UI adaptation system */ export interface EmotionalState { primary: EmotionType; secondary?: EmotionType; intensity: number; valence: number; arousal: number; confidence: number; timestamp: number; context?: string; } export type EmotionType = 'joy' | 'sadness' | 'anger' | 'fear' | 'surprise' | 'disgust' | 'calm' | 'excited' | 'focused' | 'stressed' | 'confused' | 'satisfied' | 'frustrated' | 'content' | 'anxious' | 'determined' | 'bored' | 'engaged'; export interface BiometricIndicators { heartRateVariability: number; skinConductance: number; breathingRate: number; mouseVelocity: number; clickPressure: number; dwellTime: number; scrollPattern: 'smooth' | 'erratic' | 'hesitant' | 'rapid'; typingRhythm: number; } export interface BehaviorPatterns { interactionFrequency: number; navigationPattern: 'linear' | 'exploratory' | 'goal-directed' | 'lost' | 'hesitant'; errorRate: number; decisionTime: number; multitaskingLevel: number; attentionSpan: number; taskCompletion: number; helpSeekingBehavior: boolean; scrollPattern?: 'smooth' | 'erratic' | 'hesitant' | 'rapid'; } export interface EmotionalUIAdaptation { colors: { primary: string; accent: string; background: string; text: string; }; animations: { speed: number; intensity: number; type: 'calm' | 'energetic' | 'minimal' | 'playful'; }; layout: { complexity: 'simple' | 'moderate' | 'complex'; spacing: 'tight' | 'normal' | 'loose'; hierarchy: 'flat' | 'structured' | 'layered'; }; feedback: { haptic: boolean; audio: boolean; visual: boolean; intensity: number; }; assistance: { proactiveHelp: boolean; tooltips: boolean; guidance: 'minimal' | 'moderate' | 'extensive'; }; } declare class EmotionalIntelligenceEngine { private biometricBuffer; private behaviorBuffer; private emotionHistory; private currentEmotion; private adaptationCache; addBiometricData(indicators: Partial<BiometricIndicators>): void; addBehaviorData(patterns: Partial<BehaviorPatterns>): void; analyzeEmotion(): EmotionalState | null; getUIAdaptation(emotion?: EmotionType): EmotionalUIAdaptation; private calculateSimilarity; private getMaxValueForKey; private calculateBiometricAverages; private calculateBehaviorAverages; private calculateValence; private calculateArousal; getEmotionTrend(timeWindow?: number): EmotionalState[]; isEmotionStable(threshold?: number, timeWindow?: number): boolean; private calculateVariation; } declare const emotionalEngine: EmotionalIntelligenceEngine; export declare const useEmotionalIntelligence: () => { currentEmotion: EmotionalState | null; uiAdaptation: EmotionalUIAdaptation; addBiometricData: (data: Partial<BiometricIndicators>) => void; addBehaviorData: (data: Partial<BehaviorPatterns>) => void; analyzeEmotion: () => EmotionalState | null; getEmotionTrend: (timeWindow?: number) => EmotionalState[]; isStable: (threshold?: number, timeWindow?: number) => boolean; }; export default emotionalEngine; //# sourceMappingURL=emotionalIntelligence.d.ts.map