import { SpeedProfile } from '../config/types.js'; /** * The tempo of your reels, as named presets. * * A `SpeedProfile` is a bundle of timings. how long the wind-up takes, * how fast the reel scrolls at full speed, how deep the landing bounce * is, which GSAP easing drives each transition. `SpeedManager` holds * those profiles by name and tracks which one is active. * * Built-in profiles: `normal` (default), `turbo`, `superTurbo`. Add your * own via `reelSet.speed.addProfile('cinematic', {...})`. Switch at * runtime with `reelSet.setSpeed('turbo')`. * * Speed changes take effect on the next spin. mid-spin switching * is deliberately not supported to keep animation state simple. */ export declare class SpeedManager { private _profiles; private _activeName; private _active; constructor(profiles: Map, initialSpeed: string); /** The currently active speed profile. */ get active(): Readonly; /** Name of the currently active speed profile. */ get activeName(): string; /** Switch to a different named speed profile. */ set(name: string): { previous: SpeedProfile; current: SpeedProfile; }; /** Add or replace a speed profile. */ addProfile(name: string, profile: SpeedProfile): void; /** Get a profile by name, or undefined if not found. */ getProfile(name: string): SpeedProfile | undefined; /** All registered profile names. */ get profileNames(): string[]; } //# sourceMappingURL=SpeedManager.d.ts.map