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: "low" | "medium" | "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