export { ReelSet } from './core/ReelSet.js'; export { ReelSetBuilder } from './core/ReelSetBuilder.js'; export { Reel } from './core/Reel.js'; export type { ReelConfig, NudgeOptions } from './core/Reel.js'; export { ReelViewport } from './core/ReelViewport.js'; export { SpeedPresets } from './config/SpeedPresets.js'; export { DEFAULTS } from './config/defaults.js'; export type { SpeedProfile, SpinOptions, SymbolData, ReelGridConfig, ReelExtraSymbols, TrapezoidConfig, NoOffsetConfig, OffsetConfig, OffsetXMode, Matrix, Position, CellBounds, SymbolPosition, Win, MaskConfig, MultiWaysConfig, ReelAnchor, AnticipationStagger, AnticipationSlowdown, AnticipationOptions, } from './config/types.js'; export type { ReelMaskRect, MaskStrategy } from './core/ReelViewport.js'; export { RectMaskStrategy, SharedRectMaskStrategy } from './core/ReelViewport.js'; export { ReelSymbol } from './symbols/ReelSymbol.js'; export { SpriteSymbol } from './symbols/SpriteSymbol.js'; export type { SpriteSymbolOptions } from './symbols/SpriteSymbol.js'; export { AnimatedSpriteSymbol } from './symbols/AnimatedSpriteSymbol.js'; export type { AnimatedSpriteSymbolOptions } from './symbols/AnimatedSpriteSymbol.js'; export { SpineSymbol, whenSpineReady } from './symbols/SpineSymbol.js'; export type { SpineSymbolOptions } from './symbols/SpineSymbol.js'; export { SymbolRegistry } from './symbols/SymbolRegistry.js'; export { EmptySymbol } from './symbols/EmptySymbol.js'; export { SpinTextureCache, prewarmSpinTextures } from './snapshot/SpinTextureCache.js'; export type { SpinTextureCacheOptions, MotionBlurOptions, SnapshotRenderer, PrewarmSpinTexturesOptions, } from './snapshot/SpinTextureCache.js'; export { StaticSpinSymbol } from './snapshot/StaticSpinSymbol.js'; export type { StaticSpinSymbolOptions } from './snapshot/StaticSpinSymbol.js'; export { ReelPhase } from './spin/phases/ReelPhase.js'; export { PhaseFactory } from './spin/phases/PhaseFactory.js'; export type { StartPhaseConfig } from './spin/phases/StartPhase.js'; export type { SpinPhaseConfig } from './spin/phases/SpinPhase.js'; export type { StopPhaseConfig } from './spin/phases/StopPhase.js'; export type { AnticipationPhaseConfig } from './spin/phases/AnticipationPhase.js'; export type { AdjustPhaseConfig } from './spin/phases/AdjustPhase.js'; export { anticipationForScatters } from './spin/anticipationRecipes.js'; export type { ScatterAnticipationOptions } from './spin/anticipationRecipes.js'; export type { TumbleConfig, TumbleFallConfig, TumbleDropInConfig } from './cascade/TumbleConfig.js'; export type { Cell, DropOffset } from './cascade/tumbleAlgorithm.js'; export { computeDropOffsets } from './cascade/tumbleAlgorithm.js'; export type { CascadeFallPhaseConfig } from './spin/phases/CascadeFallPhase.js'; export type { CascadePlacePhaseConfig } from './spin/phases/CascadePlacePhase.js'; export type { CascadeDropInPhaseConfig } from './spin/phases/CascadeDropInPhase.js'; export type { SpinningMode } from './spin/modes/SpinningMode.js'; export { StandardMode } from './spin/modes/StandardMode.js'; export { CascadeMode } from './spin/modes/CascadeMode.js'; export { ImmediateMode } from './spin/modes/ImmediateMode.js'; export { SpeedManager } from './speed/SpeedManager.js'; export { FrameBuilder } from './frame/FrameBuilder.js'; export type { FrameContext, FrameMiddleware } from './frame/FrameBuilder.js'; export type { ColumnTarget } from './frame/ColumnTarget.js'; export { ObjectPool } from './pool/ObjectPool.js'; export { SymbolSpotlight } from './spotlight/SymbolSpotlight.js'; export type { SpotlightOptions, WinLine, CycleOptions } from './spotlight/SymbolSpotlight.js'; export { BoardGrid } from './board/BoardGrid.js'; export type { BoardCell, BoardSpinTarget, BoardProfile, BoardGridOptions } from './board/BoardGrid.js'; export { HoldAndWinBuilder } from './board/HoldAndWinBuilder.js'; export { HoldAndWinBoard } from './board/HoldAndWinBoard.js'; export { HoldAndWinState } from './board/HoldAndWinState.js'; export type { HwPhase } from './board/HoldAndWinState.js'; export { cellKey } from './board/HwTypes.js'; export type { HwCell, HwCoin, HwRespinReason, HwRespinResult, HoldAndWinBoardEvents, HwEffect, HwCellSizeOptions, } from './board/HwTypes.js'; export { HorizontalReel } from './horizontal/HorizontalReel.js'; export { HorizontalReelBuilder } from './horizontal/HorizontalReelBuilder.js'; export type { HorizontalDirection, HorizontalCascadeTiming, HorizontalReelConfig, HorizontalReelEvents, } from './horizontal/HorizontalReelTypes.js'; export { WinPresenter } from './wins/WinPresenter.js'; export type { WinPresenterOptions, WinSymbolAnim } from './wins/WinPresenter.js'; export { sortByValueDesc } from './wins/Win.js'; export type { CellPin, CellPinOptions, PinExpireReason, PinMigration, CellCoord, MovePinOptions, } from './pins/CellPin.js'; export { pinKey } from './pins/CellPin.js'; export type { FrameAPI } from './core/ReelSet.js'; export type { DestroySymbolsOptions, RefillOptions, RefillResult, RunCascadeOptions, RunCascadeResult, } from './core/ReelSet.js'; export { EventEmitter } from './events/EventEmitter.js'; export type { ReelSetEvents, ReelEvents, SpinResult, } from './events/ReelEvents.js'; export type { Disposable } from './utils/Disposable.js'; export { TickerRef } from './utils/TickerRef.js'; export { driveGsapWithTicker } from './utils/gsapTicker.js'; export { debugSnapshot, debugGrid, enableDebug, startRecording, stopRecording, getFrames, clearFrames, } from './debug/debug.js'; export type { DebugSnapshot, DebugReelSnapshot, RecordedFrame, StartRecordingOptions, } from './debug/debug.js'; //# sourceMappingURL=index.d.ts.map