import { Ticker } from 'pixi.js'; import { Disposable } from './Disposable.js'; type TickerCallback = (ticker: Ticker) => void; /** * Safe wrapper around PixiJS Ticker subscriptions. * * Solves the #1 memory leak in the original library: dangling ticker callbacks. * When `destroy()` is called, ALL registered callbacks are automatically * removed from the ticker. * * Usage: * ```ts * const ref = new TickerRef(app.ticker); * ref.add((ticker) => reel.update(ticker)); * // Later: * ref.destroy(); // all callbacks removed * ``` */ export declare class TickerRef implements Disposable { private _ticker; private _callbacks; private _isDestroyed; constructor(_ticker: Ticker); get isDestroyed(): boolean; add(fn: TickerCallback): void; remove(fn: TickerCallback): void; destroy(): void; } export {}; //# sourceMappingURL=TickerRef.d.ts.map