/** * Clock — wstrzykiwalny dostęp do czasu i losowości. * * Widget NIGDY nie używa `Date.now()`, `setTimeout`, `Math.random()` bezpośrednio. * W mock mode te wszystkie operacje są deterministyczne (steerowane z testu). */ import type { Observable } from 'rxjs'; export interface Clock { /** Timestamp (ms od epoch). */ now(): number; /** Promise który resolve'uje się po N ms zegara (mock: sterowany przez test). */ after(ms: number): Promise; /** Strumień tick-ów co `intervalMs` (mock: sterowany przez test). */ tick$(intervalMs: number): Observable; /** Advance clock in mock mode. Throws in production. */ advance?(ms: number): void; } export interface Random { /** [0, 1). Deterministyczne w mock mode (seedowane). */ next(): number; /** UUID v4 (lub deterministyczny odpowiednik w mock). */ uuid(): string; } export declare const CLOCK: import("../index.js").EchelonToken; export declare const RANDOM: import("../index.js").EchelonToken; //# sourceMappingURL=index.d.ts.map