import { C as Clock } from './types-DKirIBQt.js'; /** The real wall clock. The only place `Date.now()` is allowed to live. */ declare const systemClock: Clock; /** * A clock you control, for deterministic tests. Time only moves when you move it, so every * limit is reproducible to the millisecond. * * @example * const clock = new ManualClock(0); * clock.advance(500); // now === 500 */ declare class ManualClock implements Clock { #private; constructor(start?: number); now(): number; /** Move time forward by `ms` (must be non-negative; time is monotonic). */ advance(ms: number): void; /** Jump to an absolute epoch-ms (may move backwards; algorithms are jump-safe). */ set(ms: number): void; } export { ManualClock as M, systemClock as s };