export interface Clock { now(): Date; sleep(delayMs: number, signal?: AbortSignal): Promise; } export interface IdGenerator { generate(prefix?: string): string; } export declare function createAbortError(reason?: unknown): Error; export declare function throwIfAborted(signal?: AbortSignal): void; export declare class SystemClock implements Clock { now(): Date; sleep(delayMs: number, signal?: AbortSignal): Promise; } export declare class RandomIdGenerator implements IdGenerator { generate(prefix?: string): string; } export declare const systemClock: Clock; export declare const randomIdGenerator: IdGenerator; //# sourceMappingURL=abstractions.d.ts.map