/**
 * @class RenderFPSMonitor
 */
declare class VideoRenderFPSMonitor {
    private logPrefix;
    private emitter;
    private nextAnimationFrame;
    private lastTimestamp;
    private refreshCount;
    private pageRefreshFPS;
    private lastPageRefreshFPS;
    private videoRenderFPS;
    private lastVideoRenderFPS;
    private statisticDuration;
    constructor();
    start(): void;
    stop(): void;
    private statisticPageRefreshFPS;
    /**
     * 规则：
     * 页面刷新帧率低于 10 时，设置渲染帧率为 5
     * 页面刷新帧率低于 20 时，设置渲染帧率为 15
     * 页面刷新帧率低于 30 时，设置渲染帧率为 25
     * 页面刷新帧率高于 30 时，设置渲染帧率为 -1，负数表示关闭渲染帧率限制
     * 页面刷新帧率从低于 10 到 30+ 时，持续 2 秒后，设置渲染帧率为 15
     * 页面刷新帧率从低于 20 到 30+ 时，持续 2 秒后，设置渲染帧率为 25
     * 页面刷新帧率从低于 30 到 30+ 时，持续 2 秒后，设置渲染帧率为 -1，负数表示关闭渲染帧率限制
     */
    private statisticVideoRenderFPS;
    private onVisibilityChange;
    private notifyFPS;
    destroy(): void;
    on(event: string, listener: (...args: any[]) => void): void;
    off(event: string, listener: (...args: any[]) => void): void;
    emit(event: string, ...args: any[]): void;
}
export declare const videoRenderFPSMonitor: VideoRenderFPSMonitor;
export default VideoRenderFPSMonitor;
