import { Thresholds } from '../types';
export declare function getTargetFrameRate(detectedVsync?: number | null): number;
export declare function calculateThresholds(targetFPS: number, trianglesBudget?: number, drawCallsBudget?: number): Thresholds;
export declare function getDefaultThresholds(performanceTarget?: 'low' | 'medium' | 'high'): Thresholds;
export declare function getDetectedRefreshRate(): number | null;
export declare function setRefreshRateOverride(rate: number | null): void;
export declare function getDefaultBudgets(): {
    triangles: number;
    drawCalls: number;
};
export declare function calculateAdaptiveBudget(currentFPS: number, targetFPS: number, currentTriangles: number, currentDrawCalls: number): {
    triangles: number;
    drawCalls: number;
};
export declare function formatBudget(value: number, budget: number): string;
export declare function checkBudgetStatus(value: number, budget: number, warningPercent?: number, criticalPercent?: number): 'ok' | 'warning' | 'critical';
//# sourceMappingURL=thresholds.d.ts.map