import type { MainLoopTicker } from "./MainLoopTicker.interface"; import type { MainLoopUpdatable } from "./MainLoopUpdatable.interface"; import type { Scheduler } from "./Scheduler.interface"; import type { Service } from "./Service.interface"; export interface MainLoop extends Service { isMainLoop: true; scheduler: Scheduler; ticker: MainLoopTicker; updatables: Set; tick(now: number): void; }