export declare class GameClock {
    private _startTime;
    private _elapsed;
    private _delta;
    private _frame;
    private _timeScale;
    private _paused;
    private _fixedDelta;
    constructor(fixedFps?: number);
    /** Total elapsed time in seconds (affected by timeScale) */
    get elapsed(): number;
    /** Delta time for current frame in seconds */
    get delta(): number;
    /** Fixed timestep for physics */
    get fixedDelta(): number;
    /** Current frame number */
    get frame(): number;
    /** Time scale multiplier (0 = frozen, 1 = normal, 2 = 2x) */
    get timeScale(): number;
    set timeScale(value: number);
    get paused(): boolean;
    /** Real time since start in seconds (unaffected by timeScale) */
    get realTime(): number;
    /** Called each frame with raw delta */
    tick(rawDelta: number): void;
    pause(): void;
    resume(): void;
    reset(): void;
}
