// @rudder/web-sdk — LiveOps Web SDK for browser games // Client export { RudderClient } from './client/RudderClient.js'; export type { RudderClientOptions } from './client/RudderClientOptions.js'; export { RudderError, RudderNetworkError, RudderHttpError, RudderAuthError, SDK_ERROR_INVALID_OPTIONS, } from './client/RudderError.js'; export type { RudderErrorCodeLike } from './client/RudderError.js'; // Token management export type { TokenStore } from './token/TokenStore.js'; export { createDefaultTokenStore, createLocalStorageTokenStore } from './token/TokenStore.js'; // Services — types only; instances live on the client // (client.auth, client.leaderboards, client.battlePass, client.quests). export type { AuthService, AuthState, AuthStateListener, LoginWithCustomOptions, LoginWithDeviceOptions, } from './auth/AuthService.js'; export type { LeaderboardsService, LeaderboardHandle } from './leaderboards/LeaderboardsService.js'; export type { BattlePassService } from './battlepass/BattlePassService.js'; export type { QuestsService } from './quests/QuestsService.js'; export * as QuestMetrics from './quests/QuestMetrics.js'; // Observable state primitives export { SyncedState } from './state/SyncedState.js'; export type { SyncedSnapshot, SyncedStatus, SyncedListener, } from './state/SyncedState.js'; export { RemoteConfigState } from './state/RemoteConfigState.js'; export type { RemoteConfigShape } from './state/RemoteConfigState.js'; export { ShopHandle, OfferHandle } from './state/shops.js'; export type { BuyOptions } from './state/shops.js'; export type { InventoryItem } from './state/inventory.js'; // Domains — types only; instances live on the client // (client.player, client.stores, client.remoteConfig, …). export type { PlayerDomain } from './domains/PlayerDomain.js'; export type { CatalogDomain } from './domains/CatalogDomain.js'; export type { InventoryDomain } from './domains/InventoryDomain.js'; export type { ConfigDomain } from './domains/ConfigDomain.js'; export type { StorageDomain } from './domains/StorageDomain.js'; export type { ProjectStorageDomain } from './domains/ProjectStorageDomain.js'; export type { StoresDomain } from './domains/StoresDomain.js'; // Effects export type { ConfigChangedEffect, Effects, EffectUnsubscribe, LeaderboardEffect, NotificationEffect, StoreOfferEffect, WaitEffect, ScenarioCompletedEffect, ScenarioFailedEffect, QuestEffect, BattlePassEffect, BattlePassLevelEffect, } from './effects/EffectsCenter.js'; // Generated wire types — the shapes returned by the observable state and // handles, so consumers can name them instead of re-declaring mirrors. export type { Player, PlayerProfile, Wallet } from './generated/player.js'; export type { CatalogItem } from './generated/catalog.js'; export type { PlayerInventoryItem } from './generated/inventory.js'; export type { Store, Offer, OfferContent, OfferPrice, PurchaseOfferResponse, } from './generated/stores.js'; export type { RankEntry } from './generated/leaderboards.js'; export type { StorageItem, GetStorageResponse } from './generated/storage.js'; export type { ProjectStorageItem, GetProjectStorageResponse, ProjectStorageUpdateItem, } from './generated/project-storage.js'; export type { RemoteConfig } from './generated/remote-config.js'; export type { Reward } from './generated/common.js'; export type { Quest, QuestObjectiveProgress, ClaimQuestResponse, } from './generated/quests.js'; export type { ClaimedTier, AddBattlePassXpRequest, AddBattlePassXpResponse, ClaimBattlePassRewardRequest, ClaimBattlePassRewardResponse, PurchaseBattlePassPremiumRequest, PurchaseBattlePassPremiumResponse, GetBattlePassProgressRequest, GetBattlePassProgressResponse, } from './generated/battlepass.js'; export type { RudderErrorCode } from './generated/errors.js'; export { RudderErrorCodes } from './generated/errors.js';