export interface TimerBackend { now(): number; setTimer(fn: () => void, delayMs: number): NodeJS.Timeout; clearTimer(handle: NodeJS.Timeout): void; } export declare class PrecisionTimer { private readonly backend; private readonly pending; constructor(backend?: TimerBackend); now(): number; schedule(runAt: Date, fn: () => void): void; cancelAll(): void; get pendingCount(): number; }