aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
34 lines • 1.41 kB
TypeScript
import { ChartQualityTier, ChartType } from '../types';
export type QualityTier = ChartQualityTier;
export type PhysicsParams = {
stiffness: number;
dampingRatio: number;
mass: number;
precision: number;
velocity: number;
friction: number;
};
interface ChartPerformanceMetrics {
dataPointCount: number;
seriesCount: number;
animationComplexity: 'low' | 'medium' | 'high';
interactionComplexity: 'low' | 'medium' | 'high';
}
export declare function useQualityTier(metrics: ChartPerformanceMetrics, chartType: ChartType, customTier?: ChartQualityTier['tier']): ChartQualityTier;
export declare function useChartPerformanceMonitoring(enabled?: boolean): {
startMeasurement: () => void;
endMeasurement: (label: string) => number;
};
export declare function useAdaptiveQuality(initialTier?: ChartQualityTier['tier'], enabled?: boolean): {
currentTier: "medium" | "low" | "high" | "ultra";
updateQualityBasedOnPerformance: (renderTime: number, targetFPS?: number) => void;
};
export declare function getQualityBasedPhysicsParams(qualityTier: ChartQualityTier['tier']): PhysicsParams;
export declare function getQualityBasedGlassParams(qualityTier: ChartQualityTier['tier']): {
blurStrength: 'none' | 'light' | 'standard' | 'heavy';
opacity: number;
borderRadius: number;
elevation: number;
};
export {};
//# sourceMappingURL=useQualityTier.d.ts.map