/** * 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[]; } interface ColorAdaptation { type: "calming" | "energizing"; intensity: number; colors: string[]; } interface MotionAdaptation { type: "calming" | "normal"; speed: number; amplitude: number; } interface LayoutAdaptation { type: "simplified"; density: number; spacing: number; } interface AudioAdaptation { type: "calming"; volume: number; frequency: "low" | "medium" | "high"; } type BiometricAdaptation = ColorAdaptation | MotionAdaptation | LayoutAdaptation | AudioAdaptation; export declare class BiometricAdaptationEngine { private sensorManager; private settings; private profile; private adaptationCallbacks; private currentAdaptations; private adaptationTimeouts; constructor(settings?: Partial); initialize(): Promise; private handleBiometricReading; private determineAdaptations; private debounceAdaptations; private applyAdaptation; registerAdaptationCallback(type: string, callback: (adaptation: BiometricAdaptation) => void): void; unregisterAdaptationCallback(type: string): void; getCurrentAdaptation(type: string): BiometricAdaptation | undefined; connectHeartRateMonitor(): Promise; getLatestReading(): BiometricReading | null; getProfile(): BiometricProfile; updateSettings(settings: Partial): void; private loadProfile; private saveProfile; cleanup(): void; } export declare function GlassBiometricAdaptationProvider({ children, settings, autoInitialize, }: { children: React.ReactNode; settings?: Partial; autoInitialize?: boolean; }): import("react/jsx-runtime").JSX.Element; export declare function useBiometricAdaptation(): { engine: BiometricAdaptationEngine | null; isInitialized: boolean; latestReading: BiometricReading | null; currentStressLevel: number; connectHeartRateMonitor: () => Promise; }; 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>; export declare const GlassBiometricDashboard: React.ForwardRefExoticComponent<{ className?: string; show?: boolean; "aria-label"?: string; role?: string; } & React.RefAttributes>; 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 { settings?: Partial; autoInitialize?: boolean; showDashboard?: boolean; children?: React.ReactNode; } export declare const GlassBiometricAdaptation: React.FC; export default GlassBiometricAdaptation; //# sourceMappingURL=GlassBiometricAdaptation.d.ts.map