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