export interface ClockTick { monotonicMs: number; wallMs: number; } export interface ClockLimits { maxRoundTripMs: number; maxSampleAgeMs: number; safetyMarginMs: number; maxClockDisagreementMs: number; maxRateErrorPpm: number; } export declare const DEFAULT_CLOCK_LIMITS: Readonly; /** Process-local evidence only. The fixed authenticated adapter supplies Date; JSON cannot restore a clock. */ export declare class CoordinationClock { private readonly tick; private sample?; private invalid; private readonly limits; constructor(tick?: () => ClockTick, limits?: ClockLimits); start(): ClockTick; private fail; private elapsed; observe(date: string, start: ClockTick): void; bounds(): { lowerMs: number; upperMs: number; date: string; roundTripMs: number; elapsedMs: number; }; requireBefore(expiresAt: string, operationBudgetMs?: number): ReturnType; deadline(ttlMs: number): string; } //# sourceMappingURL=clock.d.ts.map