type ClockValue = string | number | Date; export type ClockSequenceInput = ClockValue | readonly ClockValue[]; export interface FixedClockOptions { start?: ClockValue; stepMs?: number; sequence?: ClockSequenceInput; } export interface FixedClockHandle { now(): Date; advance(ms?: number): Date; reset(): void; timestamp(): number; apply(): () => void; restore(): void; } export interface DeterministicUlidOptions { preset?: readonly string[]; epochMs?: number; incrementMs?: number; randomnessSeed?: number; } export interface DeterministicUlidHandle { issued: readonly string[]; next(): string; reset(): void; apply(): () => void; restore(): void; } export declare function installFixedClock(options?: FixedClockOptions): FixedClockHandle; export declare function installDeterministicUlids(options?: DeterministicUlidOptions): DeterministicUlidHandle; export {}; //# sourceMappingURL=deterministicProviders.d.ts.map