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