export interface Hlc { wallMs: number; counter: number; } export declare function nextHlc(prevSeen: Hlc | null): Hlc; export declare function compareHlc(a: Hlc, b: Hlc): number; export declare function compareHlcStamped(a: { hlc: Hlc; writerId: string; seq?: number; }, b: { hlc: Hlc; writerId: string; seq?: number; }): number; export declare function serializeHlc(hlc: Hlc): string; export declare function parseHlc(raw: string): Hlc | null; export declare const DEFAULT_FORGED_FUTURE_HLC_TOLERANCE_MS: number; export declare function isForgedFutureHlc(hlc: Hlc, nowMs: number, toleranceMs?: number): boolean; export declare function getHlcPath(): string; export declare function parseHlcYon(rawFile: string): Hlc | null; export declare function parseSeqYon(rawFile: string): number; export declare function loadPersistedHlc(path?: string): Hlc | null; export declare function loadPersistedSeq(path?: string): number; export interface StampedClock { hlc: Hlc; seq: number; } export interface StampNextOpts { observedMaxHlc?: Hlc | null; path?: string; } export declare class HlcLockUnavailableError extends Error { readonly errorCode = "hlc-lock-unavailable"; } export declare function stampNext(_writerId: string, opts?: StampNextOpts): StampedClock; //# sourceMappingURL=hlc.d.ts.map