import { TestClockState, TimeAdvanceOptions } from './test-clock'; export declare class TestClockSimple { private _isFrozen; private _frozenTime; private _totalAdvanced; private _originalDateNow; private _originalDateConstructor; constructor(); /** * Freezes time at the specified date/time */ freeze(date?: Date): this; /** * Advances time by the specified amount */ advance(options: TimeAdvanceOptions): this; advance(milliseconds: number): this; /** * Restores normal time behavior */ restore(): this; /** * Gets the current time (frozen or real) */ now(): Date; /** * Checks if the clock is currently frozen */ isFrozen(): boolean; /** * Gets the total time advanced in milliseconds */ getTotalAdvanced(): number; /** * Gets the current state of the clock */ getState(): TestClockState; /** * Resets the clock to its initial state */ reset(): this; /** * Static utility for running a function with frozen time */ static runWithFrozenTime(date: Date, fn: () => T): T; static runWithFrozenTime(date: Date, fn: () => Promise): Promise; /** * Static utility for time progression scenarios */ static runWithTimeProgression(startDate: Date, steps: { advance: TimeAdvanceOptions; execute: () => T | Promise; }[]): Promise; }