import type { PeriodMeasurer } from '../types'; export declare class AnimationFPSIM implements PeriodMeasurer { /** * AFPS stands for Animation Frames Per Second */ name: string; monitor: AnimationFPSMonitor; start(paused: boolean): { numerator: number; denominator: number; max: number; min: number; average: number; }; end(): { numerator: number; denominator: number; max: number; min: number; average: number; }; pause(): void; resume(): void; } declare class AnimationFPSMonitor { paused: boolean; private currentState; private windowFrameCount; private windowTotalTime; private currentFrameStart; animationFrame?: ReturnType; private measureWindowFPS; /** * If there is running tracking - it will be reset */ private startWindowTracking; startNewWindow(paused: boolean): { numerator: number; denominator: number; max: number; min: number; average: number; }; private resetWindow; private endWindowTracking; private resetOverallTracking; end(): { numerator: number; denominator: number; max: number; min: number; average: number; }; pause(): void; resume(): void; } export {};