import { ReelPhase } from './ReelPhase.js'; export interface SpinPhaseConfig { /** Minimum time to spin before allowing stop. Overrides speed profile if set. */ minimumSpinTime?: number; } /** * Continuous spinning at constant speed. * * Runs until externally resolved (when setResult arrives). Tracks minimum * spin time via ticker accumulation so it behaves consistently when the tab * is hidden (no reliance on wall-clock performance.now()). */ export declare class SpinPhase extends ReelPhase { readonly name = "spin"; readonly skippable = false; private _elapsed; private _minTime; private _readyToStop; protected onEnter(config: SpinPhaseConfig): void; update(deltaMs: number): void; /** Signal that this phase should end (called by SpinController when result arrives). */ resolve(): void; protected onSkip(): void; } //# sourceMappingURL=SpinPhase.d.ts.map