aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
97 lines • 3.42 kB
TypeScript
/**
* 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