import { Ticker } from 'pixi.js'; type TickerCallback = (ticker: Ticker) => void; /** * Minimal drop-in replacement for `PIXI.Ticker` for tests. * * Exposes the exact surface `pixi-reels` uses internally (`add`, `remove`, * `deltaMS`) plus a manual `tick(deltaMs)` method so tests can advance time * deterministically without depending on requestAnimationFrame. * * ```ts * const ticker = new FakeTicker(); * const reelSet = new ReelSetBuilder() * .ticker(ticker as unknown as PIXI.Ticker) * ... * .build(); * * ticker.tick(16); // advance one frame * ticker.tickFor(500); // advance 500ms in 16ms frames * ``` */ export declare class FakeTicker { deltaMS: number; deltaTime: number; elapsedMS: number; lastTime: number; speed: number; started: boolean; FPS: number; minFPS: number; maxFPS: number; private _callbacks; add(fn: TickerCallback): this; addOnce(fn: TickerCallback): this; remove(fn: TickerCallback): this; start(): this; stop(): this; destroy(): void; /** Manually advance time by `deltaMs` milliseconds and fire all listeners. */ tick(deltaMs?: number): void; /** Advance time by `totalMs`, chopped into `stepMs` frames. */ tickFor(totalMs: number, stepMs?: number): void; get listenerCount(): number; } export {}; //# sourceMappingURL=FakeTicker.d.ts.map