UNPKG

aura-glass

Version:

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

131 lines 4.29 kB
/** * 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