aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
131 lines • 4.29 kB
TypeScript
/**
* AuraGlass Biometric Adaptation System
* Heart rate and stress-responsive UI with device sensors and ML analysis
*/
import React from "react";
interface BiometricReading {
heartRate?: number;
respiratoryRate?: number;
heartRateVariability?: number;
stressLevel?: number;
temperature?: number;
bloodOxygen?: number;
timestamp: number;
confidence: number;
}
interface AdaptationSettings {
sensitivity: number;
responseSpeed: number;
enableColorAdaptation: boolean;
enableMotionAdaptation: boolean;
enableLayoutAdaptation: boolean;
enableAudioAdaptation: boolean;
stressThreshold: number;
calmingThreshold: number;
}
interface BiometricProfile {
userId: string;
baselineHeartRate: number;
stressPatterns: Array<{
trigger: string;
response: number;
}>;
preferences: {
calmingColors: string[];
stressColors: string[];
calmingAnimations: string[];
stressAnimations: string[];
};
history: BiometricReading[];
}
export declare class BiometricAdaptationEngine {
private sensorManager;
private settings;
private profile;
private adaptationCallbacks;
private currentAdaptations;
constructor(settings?: Partial<AdaptationSettings>);
initialize(): Promise<boolean>;
private handleBiometricReading;
private determineAdaptations;
private debounceAdaptations;
private applyAdaptation;
registerAdaptationCallback(type: string, callback: (adaptation: any) => void): void;
unregisterAdaptationCallback(type: string): void;
getCurrentAdaptation(type: string): any;
connectHeartRateMonitor(): Promise<boolean>;
getLatestReading(): BiometricReading | null;
getProfile(): BiometricProfile;
updateSettings(settings: Partial<AdaptationSettings>): void;
private loadProfile;
private saveProfile;
cleanup(): void;
}
export declare function GlassBiometricAdaptationProvider({ children, settings, autoInitialize, }: {
children: React.ReactNode;
settings?: Partial<AdaptationSettings>;
autoInitialize?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function useBiometricAdaptation(): {
engine: BiometricAdaptationEngine | null;
isInitialized: boolean;
latestReading: BiometricReading | null;
currentStressLevel: number;
connectHeartRateMonitor: () => Promise<boolean>;
};
export declare class BiometricStressDetector extends BiometricAdaptationEngine {
getStressLevel(): number;
getConfidence(): number;
}
export declare const GlassStressResponsive: React.ForwardRefExoticComponent<{
children: React.ReactNode;
className?: string;
adaptationType?: "color" | "motion" | "layout" | "all";
respectMotionPreference?: boolean;
"aria-label"?: string;
"aria-describedby"?: string;
role?: string;
} & React.RefAttributes<HTMLDivElement>>;
export declare const GlassBiometricDashboard: React.ForwardRefExoticComponent<{
className?: string;
show?: boolean;
"aria-label"?: string;
role?: string;
} & React.RefAttributes<HTMLDivElement>>;
export declare const biometricAdaptationPresets: {
subtle: {
sensitivity: number;
responseSpeed: number;
stressThreshold: number;
calmingThreshold: number;
};
standard: {
sensitivity: number;
responseSpeed: number;
stressThreshold: number;
calmingThreshold: number;
};
sensitive: {
sensitivity: number;
responseSpeed: number;
stressThreshold: number;
calmingThreshold: number;
};
accessibility: {
sensitivity: number;
responseSpeed: number;
enableColorAdaptation: boolean;
enableMotionAdaptation: boolean;
enableLayoutAdaptation: boolean;
stressThreshold: number;
};
};
interface GlassBiometricAdaptationProps extends React.HTMLAttributes<HTMLDivElement> {
settings?: Partial<AdaptationSettings>;
autoInitialize?: boolean;
showDashboard?: boolean;
children?: React.ReactNode;
}
export declare const GlassBiometricAdaptation: React.FC<GlassBiometricAdaptationProps>;
export default GlassBiometricAdaptation;
//# sourceMappingURL=GlassBiometricAdaptation.d.ts.map