/** * Browser-safe subset of the game engine: types and definition helpers only. * Never import the RNG or `runSpin` in the browser — outcomes are server-only. */ export type * from "./types"; export type { SimulationResult } from "./simulation"; export type { CertificationReport, CertificationRules, ValidationIssue } from "./validation"; export { emptyPlayerState } from "./types"; export { waysCount } from "./define"; export { LINES_10, LINES_20, LINES_25 } from "./evaluate"; export type { CrashGameDefinition, CrashEvent, CrashCurve, CrashScene, CrashMilestone } from "./crash/curve"; export { multiplierAt, effectiveTime, timeForMultiplier, floorAt } from "./crash/curve"; export type { ArcadeGameDefinition, ArcadeOutcome, ArcadePresentation, LadderState, LadderOffer, LadderEvent, LadderAction } from "./arcade/types"; export type { DropStep, DropzoneConfig, DropzoneInput } from "./arcade/dropzone"; export type { GridStep, GridbreakConfig, Cell as GridCell } from "./arcade/gridbreak"; export type { OrbitStep, OrbitObject, OrbitConfig } from "./arcade/orbit"; export type { VaultConfig, EscapeConfig } from "./arcade/ladder";