import type { Milliseconds } from "../semanticTypes"; export type TimerId = number; export declare enum TimerModule { SHARED = "shared", CORE = "core", STATISTICS = "statistics", INTERACTIVE = "interactive", UI = "ui", UI_TV = "ui-tv" } export declare enum WorkerState { IDLE = "idle", STARTING = "starting", READY = "ready", FAILED = "failed" } export interface ITimers { setTimeout: (callback: VoidFunction, delay?: Milliseconds) => TimerId; clearTimeout: (id?: TimerId) => void; setInterval: (callback: VoidFunction, delay?: Milliseconds) => TimerId; clearInterval: (id?: TimerId) => void; } export type TimersDiagnostics = { workerModules: TimerModule[]; workerState: WorkerState; liveConsumers: number; activeWindowTimers: number; activeWorkerTimers: number; workerTicks: number; };