export default Clock;
/**
 * Construct for keeping track of time
 */
declare class Clock {
    /**
     * In seconds
     * @type {number}
     * @private
     */
    private __lastMeasurement;
    /**
     * In seconds
     * @type {number}
     */
    elapsedTime: number;
    /**
     * Timestamp when {@link getDelta} was last called
     * In seconds
     * @type {number}
     */
    timeAtDelta: number;
    /**
     *
     * @type {boolean}
     * @private
     */
    private __isRunning;
    /**
     * how fast clock ticks in relation to real time
     * Allows us to slow down or speed up flow of time via modifiers, see {@link Stat} for details
     * Default speed is x1, i.e. - unmodified
     * @type {Stat}
     * @readonly
     */
    readonly speed: Stat;
    /**
     *
     * @param {number} v
     */
    set multiplier(arg: number);
    /**
     *
     * @returns {number}
     */
    get multiplier(): number;
    start(): void;
    stop(): void;
    pause(): void;
    /**
     * Elapsed time since last {@link getDelta} call
     * @returns {number} in seconds
     */
    getDelta(): number;
    /**
     *
     * @returns {number} in seconds
     */
    updateElapsedTime(): number;
    /**
     * Time elapsed so far, since the clock was started
     * Only counts time while running
     * @return {number}
     */
    getElapsedTime(): number;
    reset(): void;
}
import Stat from "../core/model/stat/Stat.js";
//# sourceMappingURL=Clock.d.ts.map