import type { Milliseconds } from "../semanticTypes"; import type { TimerId } from "./types"; export type WorkerTimerRecord = { callback: VoidFunction; repeat: boolean; delay: Milliseconds; startedAt: Milliseconds; }; export type WorkerTimersBackendHandlers = { onReady: VoidFunction; onFatalError: (orphaned: Map) => void; }; export declare class WorkerTimersBackend { private readonly worker; private readonly handlers; private readonly records; private ticks; private constructor(); static create(handlers: WorkerTimersBackendHandlers): WorkerTimersBackend | null; get activeCount(): number; get deliveredTicks(): number; set(id: TimerId, callback: VoidFunction, delay: Milliseconds, repeat: boolean): void; clear(id: TimerId): void; destroy(): Map; private postCommand; private handleMessage; private handleError; }