aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
316 lines • 12.3 kB
TypeScript
/**
* Unified API Design for Consciousness Interface Features
* Standardized types and interfaces across the component library
*/
export interface BaseConsciousnessFeatures {
/** Enable predictive behavior analysis and preloading */
predictive?: boolean;
/** Enable eye tracking and gaze-responsive interactions */
eyeTracking?: boolean;
/** Enable biometric adaptation based on user state */
adaptive?: boolean;
/** Enable spatial audio positioning and feedback */
spatialAudio?: boolean;
/** Enable achievement system integration */
trackAchievements?: boolean;
}
export interface ExtendedConsciousnessFeatures extends BaseConsciousnessFeatures {
/** Preload related data/content when predictive is enabled */
preloadData?: boolean;
/** Preload navigation routes when predictive is enabled */
preloadRoutes?: boolean;
/** Preload form actions when predictive is enabled */
preloadActions?: boolean;
/** Respond to user gaze with visual feedback when eyeTracking is enabled */
gazeResponsive?: boolean;
/** Highlight elements based on gaze when eyeTracking is enabled */
gazeHighlight?: boolean;
/** Show focus previews when eyeTracking is enabled */
focusPreview?: boolean;
/** Enable gaze-based navigation when eyeTracking is enabled */
gazeNavigation?: boolean;
/** Respond to biometric stress levels when adaptive is enabled */
biometricResponsive?: boolean;
/** Adjust UI complexity based on stress when adaptive is enabled */
complexityAdjustment?: boolean;
/** Require calm state for certain actions when adaptive is enabled */
requiresCalm?: boolean;
/** Adapt content based on user patterns when adaptive is enabled */
contentAdaptation?: boolean;
/** Provide audio feedback when spatialAudio is enabled */
audioFeedback?: boolean;
/** Enable directional audio cues when spatialAudio is enabled */
directionalCues?: boolean;
/** Position audio in 3D space when spatialAudio is enabled */
position?: 'left' | 'center' | 'right' | {
x: number;
y: number;
z: number;
};
/** Achievement identifier for tracking when trackAchievements is enabled */
achievementId?: string;
/** Context for achievement tracking when trackAchievements is enabled */
usageContext?: 'onboarding' | 'form' | 'navigation' | 'dashboard' | 'analytics' | 'report' | 'presentation' | 'exploration' | 'advanced' | 'showcase' | string;
/** Show progress indicators when trackAchievements is enabled */
progressIndicators?: boolean;
}
export interface NavigationConsciousnessFeatures extends ExtendedConsciousnessFeatures {
/** Pattern recognition for navigation behavior */
patternRecognition?: boolean;
/** Audio navigation cues */
audioNavigation?: boolean;
}
export interface FormConsciousnessFeatures extends ExtendedConsciousnessFeatures {
/** Auto-complete based on patterns */
smartAutoComplete?: boolean;
/** Validate input in real-time */
predictiveValidation?: boolean;
/** Suggest form completions */
formSuggestions?: boolean;
}
export interface ChartConsciousnessFeatures extends ExtendedConsciousnessFeatures {
/** Provide chart insights */
chartInsights?: boolean;
/** Analyze data patterns */
patternAnalysis?: boolean;
/** Focus on data points based on gaze */
dataPointFocus?: boolean;
}
export interface ModalConsciousnessFeatures extends ExtendedConsciousnessFeatures {
/** Focus management with eye tracking */
focusManagement?: boolean;
/** Audio positioning for modal */
modalAudioPosition?: boolean;
}
export interface CardConsciousnessFeatures extends ExtendedConsciousnessFeatures {
/** Focus-aware expansion */
focusExpansion?: boolean;
/** Stress-aware simplification */
stressAware?: boolean;
/** Simplification mode for high stress */
simplificationMode?: boolean;
}
export interface ConsciousnessEventHandlers {
/** Called when predictive analysis completes */
onPredictiveAnalysis?: (analysis: PredictiveAnalysis) => void;
/** Called when eye tracking detects gaze */
onGazeEnter?: (target: Element) => void;
/** Called when eye tracking loses gaze */
onGazeExit?: (target: Element) => void;
/** Called when biometric state changes */
onBiometricChange?: (state: BiometricState) => void;
/** Called when spatial audio plays */
onAudioPlay?: (audioId: string, position?: SpatialPosition) => void;
/** Called when achievement is unlocked */
onAchievementUnlocked?: (achievement: Achievement) => void;
/** Called when consciousness feature state changes */
onConsciousnessChange?: (feature: string, enabled: boolean) => void;
}
export interface PredictiveAnalysis {
patterns: UserPattern[];
insights: Insight[];
recommendations: string[];
confidence: number;
timestamp: number;
}
export interface UserPattern {
id: string;
type: 'navigation' | 'interaction' | 'temporal' | 'behavioral';
frequency: number;
lastOccurrence: number;
confidence: number;
metadata: Record<string, any>;
}
export interface Insight {
id: string;
type: 'usage' | 'performance' | 'preference' | 'optimization';
description: string;
impact: 'low' | 'medium' | 'high';
actionable: boolean;
metadata: Record<string, any>;
}
export interface BiometricState {
stressLevel: number;
cognitiveLoad: number;
attention: number;
confidence: number;
timestamp: number;
}
export interface SpatialPosition {
x: number;
y: number;
z: number;
}
export interface Achievement {
id: string;
name: string;
description: string;
category: string;
unlocked: boolean;
progress: number;
timestamp?: number;
metadata: Record<string, any>;
}
export interface GazeData {
x: number;
y: number;
confidence: number;
timestamp: number;
target?: Element;
}
export interface ConsciousnessConfig {
/** Global enable/disable for all consciousness features */
enabled: boolean;
/** Individual feature toggles */
features: {
predictive: boolean;
eyeTracking: boolean;
adaptive: boolean;
spatialAudio: boolean;
achievements: boolean;
};
/** Performance settings */
performance: {
eyeTrackingFPS: number;
biometricUpdateInterval: number;
predictiveAnalysisDelay: number;
spatialAudioUpdateRate: number;
};
/** Privacy settings */
privacy: {
dataRetentionDays: number;
anonymizeData: boolean;
shareAnalytics: boolean;
requireConsent: boolean;
};
/** Accessibility settings */
accessibility: {
respectReducedMotion: boolean;
respectHighContrast: boolean;
provideAudioAlternatives: boolean;
announceStateChanges: boolean;
};
}
export interface PredictiveEngineConfig {
enabled: boolean;
analysisDelay?: number;
maxPatterns?: number;
confidenceThreshold?: number;
}
export interface EyeTrackingConfig {
enabled: boolean;
updateRate?: number;
gazeThreshold?: number;
dwellTime?: number;
calibrationRequired?: boolean;
}
export interface BiometricAdaptationConfig {
enabled: boolean;
updateInterval?: number;
stressThreshold?: number;
cognitiveLoadThreshold?: number;
adaptationSensitivity?: number;
}
export interface SpatialAudioConfig {
enabled: boolean;
updateRate?: number;
maxSources?: number;
falloffDistance?: number;
volume?: number;
}
export interface AchievementSystemConfig {
enabled: boolean;
categories?: string[];
persistProgress?: boolean;
showNotifications?: boolean;
trackingGranularity?: 'basic' | 'detailed' | 'comprehensive';
}
export interface WithConsciousnessProps {
/** Consciousness feature configuration */
consciousnessFeatures?: ExtendedConsciousnessFeatures;
/** Consciousness event handlers */
consciousnessHandlers?: ConsciousnessEventHandlers;
/** Override global consciousness config */
consciousnessConfig?: Partial<ConsciousnessConfig>;
/** Disable all consciousness features for this component */
disableConsciousness?: boolean;
}
export interface WithNavigationConsciousnessProps extends WithConsciousnessProps {
consciousnessFeatures?: NavigationConsciousnessFeatures;
}
export interface WithFormConsciousnessProps extends WithConsciousnessProps {
consciousnessFeatures?: FormConsciousnessFeatures;
}
export interface WithChartConsciousnessProps extends WithConsciousnessProps {
consciousnessFeatures?: ChartConsciousnessFeatures;
}
export interface WithModalConsciousnessProps extends WithConsciousnessProps {
consciousnessFeatures?: ModalConsciousnessFeatures;
}
export interface WithCardConsciousnessProps extends WithConsciousnessProps {
consciousnessFeatures?: CardConsciousnessFeatures;
}
export type ConsciousnessVariant<T> = T & WithConsciousnessProps;
export type NavigationConsciousnessVariant<T> = T & WithNavigationConsciousnessProps;
export type FormConsciousnessVariant<T> = T & WithFormConsciousnessProps;
export type ChartConsciousnessVariant<T> = T & WithChartConsciousnessProps;
export type ModalConsciousnessVariant<T> = T & WithModalConsciousnessProps;
export type CardConsciousnessVariant<T> = T & WithCardConsciousnessProps;
export declare const DEFAULT_CONSCIOUSNESS_CONFIG: ConsciousnessConfig;
export declare const DEFAULT_PREDICTIVE_CONFIG: PredictiveEngineConfig;
export declare const DEFAULT_EYE_TRACKING_CONFIG: EyeTrackingConfig;
export declare const DEFAULT_BIOMETRIC_CONFIG: BiometricAdaptationConfig;
export declare const DEFAULT_SPATIAL_AUDIO_CONFIG: SpatialAudioConfig;
export declare const DEFAULT_ACHIEVEMENT_CONFIG: AchievementSystemConfig;
export declare const CONSCIOUSNESS_COMPONENT_VARIANTS: {
readonly Conscious: "Conscious";
readonly Predictive: "Predictive";
readonly Adaptive: "Adaptive";
readonly Immersive: "Immersive";
readonly EyeTracking: "EyeTracking";
readonly Biometric: "Biometric";
readonly SpatialAudio: "SpatialAudio";
readonly Achievement: "Achievement";
};
export type ConsciousnessFeatureFlag = keyof BaseConsciousnessFeatures;
export declare const hasConsciousnessFeatures: (features?: ExtendedConsciousnessFeatures) => boolean;
export declare const getEnabledConsciousnessFeatures: (features?: ExtendedConsciousnessFeatures) => ConsciousnessFeatureFlag[];
export declare const createConsciousnessFeatures: (features?: Partial<ExtendedConsciousnessFeatures>) => ExtendedConsciousnessFeatures;
export declare const isNavigationConsciousnessFeatures: (features: any) => features is NavigationConsciousnessFeatures;
export declare const isFormConsciousnessFeatures: (features: any) => features is FormConsciousnessFeatures;
export declare const isChartConsciousnessFeatures: (features: any) => features is ChartConsciousnessFeatures;
export declare class ConsciousnessError extends Error {
readonly feature: ConsciousnessFeatureFlag;
readonly code: string;
constructor(message: string, feature: ConsciousnessFeatureFlag, code: string);
}
export declare class ConsciousnessPermissionError extends ConsciousnessError {
constructor(feature: ConsciousnessFeatureFlag);
}
export declare class ConsciousnessUnsupportedError extends ConsciousnessError {
constructor(feature: ConsciousnessFeatureFlag);
}
export interface ConsciousnessAnalytics {
sessionId: string;
userId?: string;
features: ConsciousnessFeatureFlag[];
interactions: ConsciousnessInteraction[];
performance: ConsciousnessPerformanceMetrics;
errors: ConsciousnessError[];
}
export interface ConsciousnessInteraction {
id: string;
type: 'gaze' | 'biometric' | 'predictive' | 'spatial' | 'achievement';
componentType: string;
timestamp: number;
duration?: number;
metadata: Record<string, any>;
}
export interface ConsciousnessPerformanceMetrics {
initialization: number;
averageResponseTime: number;
memoryUsage: number;
errorRate: number;
featureUsage: Record<ConsciousnessFeatureFlag, number>;
}
//# sourceMappingURL=consciousness.d.ts.map