/**
 * Utility class for controlling FPS calls
 *
 * @exports
 * @class FrameRate
 */
export default class FrameRate {
    protected _fps: number;
    protected _interval: number;
    protected _time: number;
    protected _elapsedTime: number;
    protected _lastUpdate: number;
    /**
     * @param {number} [fps=60] Frame per second limit
     */
    constructor(fps?: number);
    /**
     * Check if elapsed time since last update is higher than current FPS limit
     *
     * @returns {boolean} `true` if elapsed time since last update is higher than current FPS limit, `false` otherwise
     */
    update(): boolean;
    /**
     * Frame per second limit
     */
    set fps(fps: number);
    get fps(): number;
}
