UNPKG

aura-glass

Version:

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

205 lines 6.3 kB
/** * AuraGlass Contextual Engine * Hyper-contextual adaptation system that fuses biometrics, device sensors, and environment data * Part of Next-Wave Systems (10/10) - Hyper-Contextual Adaptation */ import React from "react"; interface BiometricData { heartRate?: number; heartRateVariability?: number; skinConductance?: number; bodyTemperature?: number; bloodOxygen?: number; respiratoryRate?: number; stressLevel?: number; arousalLevel?: number; } interface EnvironmentData { lightLevel: number; lightTemperature: number; ambientNoise: number; humidity: number; temperature: number; pressure: number; uvIndex?: number; weather?: string; timeOfDay: "dawn" | "morning" | "noon" | "afternoon" | "evening" | "dusk" | "night"; season: "spring" | "summer" | "autumn" | "winter"; } interface DeviceSensorData { accelerometer: { x: number; y: number; z: number; }; gyroscope: { alpha: number; beta: number; gamma: number; }; magnetometer?: { x: number; y: number; z: number; }; deviceMotion: "static" | "gentle" | "moderate" | "active"; batteryLevel: number; networkQuality: "excellent" | "good" | "fair" | "poor" | "offline"; screenBrightness: number; deviceTemperature?: number; } interface LocationContext { latitude?: number; longitude?: number; altitude?: number; accuracy?: number; heading?: number; speed?: number; locationType: "indoor" | "outdoor" | "vehicle" | "unknown"; activityType: "stationary" | "walking" | "running" | "cycling" | "driving" | "unknown"; } interface ContextualState { biometrics: BiometricData; environment: EnvironmentData; device: DeviceSensorData; location: LocationContext; timestamp: number; quality: number; } interface ContextualAdaptation { id: string; priority: number; contextMatch: number; adaptations: { visual: { brightness: number; contrast: number; saturation: number; colorTemperature: number; blur: number; opacity: number; }; animation: { speed: number; intensity: number; type: "minimal" | "standard" | "enhanced" | "disabled"; easing: "linear" | "ease" | "ease-in" | "ease-out" | "bounce" | "elastic"; }; interaction: { sensitivity: number; hapticFeedback: number; responseDelay: number; gestureThreshold: number; }; layout: { density: "sparse" | "normal" | "dense"; complexity: "minimal" | "standard" | "detailed"; spacing: number; fontSize: number; }; sound: { volume: number; frequency: number; spatialAudio: boolean; environmentalAudio: boolean; }; }; confidence: number; appliedAt?: number; duration?: number; } declare class GlassContextualEngineCore { private sensorFusion; private patternRecognizer; private currentContext; private adaptations; private contextHistory; private sensors; constructor(); private getDefaultContext; private startContextMonitoring; private updateContext; private calculateContextQuality; private generateAdaptations; private createAdaptationForPattern; private getPriorityFromId; getCurrentContext(): ContextualState; getCurrentAdaptations(): ContextualAdaptation[]; getTopAdaptation(): ContextualAdaptation | null; provideFeedback(adaptationId: string, satisfaction: number): void; getContextHistory(): ContextualState[]; } export declare function GlassContextualEngineProvider({ children, onContextUpdate, onAdaptationChange, }: { children: React.ReactNode; onContextUpdate?: (context: ContextualState) => void; onAdaptationChange?: (adaptation: ContextualAdaptation | null) => void; }): import("react/jsx-runtime").JSX.Element; export declare function useContextualEngine(): { engine: GlassContextualEngineCore | null; context: ContextualState; adaptations: ContextualAdaptation[]; topAdaptation: ContextualAdaptation | null; provideFeedback: (adaptationId: string, satisfaction: number) => void; }; export declare function GlassContextualDashboard({ className, showSensors, }: { className?: string; showSensors?: boolean; }): import("react/jsx-runtime").JSX.Element; export declare function useContextualAdaptation(): { adaptation: ContextualAdaptation | null; getAdaptiveStyles: () => { filter?: undefined; animationDuration?: undefined; opacity?: undefined; } | { filter: string; animationDuration: string; opacity: number; }; isAdapting: boolean; }; export declare const contextualEnginePresets: { office: { environmentBias: { lightLevel: number; ambientNoise: number; temperature: number; }; adaptationSensitivity: number; learningRate: number; }; home: { environmentBias: { lightLevel: number; ambientNoise: number; temperature: number; }; adaptationSensitivity: number; learningRate: number; }; outdoor: { environmentBias: { lightLevel: number; ambientNoise: number; temperature: number; }; adaptationSensitivity: number; learningRate: number; }; transport: { environmentBias: { ambientNoise: number; }; adaptationSensitivity: number; learningRate: number; }; }; interface GlassContextualEngineProps extends React.HTMLAttributes<HTMLDivElement> { showDashboard?: boolean; onContextUpdate?: (context: ContextualState) => void; onAdaptationChange?: (adaptation: ContextualAdaptation | null) => void; children?: React.ReactNode; } export declare const GlassContextualEngine: React.FC<GlassContextualEngineProps>; export default GlassContextualEngine; //# sourceMappingURL=GlassContextualEngine.d.ts.map