import { IAnimationLoop, FrameCallback } from '../../interfaces/i-animation-loop'; export declare class AnimationLoop implements IAnimationLoop { private readonly subscribers; private rafId; /** * Arrow property ensures stable `this` binding for requestAnimationFrame. * This is THE only place isActive is computed — no subscriber-level short-circuit. */ private readonly tick; subscribe(id: string, fn: FrameCallback): void; unsubscribe(id: string): void; start(): void; stop(): void; }