/**
 * 任务优先级。数据越小，优先级越高
 */
export declare enum TaskPriority {
    /**
     * 用户行为（比如：各种交互行为）
     */
    UserAction = 0,
    /**
     * 更新领域数据
     */
    UpdateState = 1,
    /**
     * 更新 React 组件
     */
    RenderReact = 2,
    /**
     * 更新场景视图
     *
     * 暂定高优先级，因为基于之后场景组件化的机制，这一帧绘制的应该是上一帧的结果
     */
    RenderScene = -1
}
/**
 * throttle 函数执行为每帧一次
 * @param func 要执行的函数
 * @param priority 优先级
 */
export declare function throttleInAFrame<T extends (...args: any[]) => void>(func: T, priority?: number, maxFPS?: number): T;
