import '../../globals.js';
import Property from '../../axon/js/Property.js';
import Tandem from '../../tandem/js/Tandem.js';
import PhetioObject from '../../tandem/js/PhetioObject.js';
export default class GameTimer extends PhetioObject {
    private readonly isRunningProperty;
    readonly elapsedTimeProperty: Property<number>;
    private intervalId;
    constructor(tandem?: Tandem);
    reset(): void;
    get isRunning(): boolean;
    /**
     * Starts the timer. This is a no-op if the timer is already running.
     */
    start(): void;
    /**
     * Stops the timer. This is a no-op if the timer is already stopped.
     */
    stop(): void;
    /**
     * Convenience function for restarting the timer.
     */
    restart(): void;
    /**
     * Formats a value representing seconds into H:MM:SS (localized).
     */
    static formatTime(time: number): string;
}
