// User & Auth
export var UserType;
(function (UserType) {
    UserType["PLAYER"] = "PLAYER";
    UserType["AGENT"] = "AGENT";
    UserType["ADMIN"] = "ADMIN";
})(UserType || (UserType = {}));
export var UserStatus;
(function (UserStatus) {
    UserStatus["ACTIVE"] = "ACTIVE";
    UserStatus["DISABLED"] = "DISABLED";
    UserStatus["LOCKED"] = "LOCKED";
})(UserStatus || (UserStatus = {}));
/** Minimum agent tier (root agents). Actual levels are unbounded integers when `agent.max_level` is 0. */
export const MIN_AGENT_LEVEL = 1;
/**
 * Legacy enum for the original two-tier demo. Production code should use numeric `agentLevel` / `AgentProfile.level`.
 */
export var AgentLevel;
(function (AgentLevel) {
    AgentLevel[AgentLevel["LEVEL_1"] = 1] = "LEVEL_1";
    AgentLevel[AgentLevel["LEVEL_2"] = 2] = "LEVEL_2";
})(AgentLevel || (AgentLevel = {}));
// Match
export var MatchStatus;
(function (MatchStatus) {
    MatchStatus["DRAFT"] = "DRAFT";
    MatchStatus["PUBLISHED"] = "PUBLISHED";
    MatchStatus["CLOSED"] = "CLOSED";
    MatchStatus["PENDING_SETTLEMENT"] = "PENDING_SETTLEMENT";
    MatchStatus["SETTLED"] = "SETTLED";
    MatchStatus["CANCELLED"] = "CANCELLED";
    MatchStatus["VOID"] = "VOID";
})(MatchStatus || (MatchStatus = {}));
export var MarketStatus;
(function (MarketStatus) {
    MarketStatus["OPEN"] = "OPEN";
    MarketStatus["SUSPENDED"] = "SUSPENDED";
    MarketStatus["CLOSED"] = "CLOSED";
})(MarketStatus || (MarketStatus = {}));
export var MarketType;
(function (MarketType) {
    MarketType["FT_CORRECT_SCORE"] = "FT_CORRECT_SCORE";
    MarketType["HT_CORRECT_SCORE"] = "HT_CORRECT_SCORE";
    MarketType["SH_CORRECT_SCORE"] = "SH_CORRECT_SCORE";
    MarketType["FT_HANDICAP"] = "FT_HANDICAP";
    MarketType["FT_OVER_UNDER"] = "FT_OVER_UNDER";
    MarketType["FT_1X2"] = "FT_1X2";
    MarketType["FT_ODD_EVEN"] = "FT_ODD_EVEN";
    MarketType["HT_HANDICAP"] = "HT_HANDICAP";
    MarketType["HT_OVER_UNDER"] = "HT_OVER_UNDER";
    MarketType["HT_1X2"] = "HT_1X2";
    MarketType["OUTRIGHT_WINNER"] = "OUTRIGHT_WINNER";
})(MarketType || (MarketType = {}));
export var Period;
(function (Period) {
    Period["FT"] = "FT";
    Period["HT"] = "HT";
    Period["SH"] = "SH";
    Period["OUTRIGHT"] = "OUTRIGHT";
})(Period || (Period = {}));
// Bet
export var BetType;
(function (BetType) {
    BetType["SINGLE"] = "SINGLE";
    BetType["PARLAY"] = "PARLAY";
})(BetType || (BetType = {}));
export var BetStatus;
(function (BetStatus) {
    BetStatus["PENDING"] = "PENDING";
    BetStatus["WON"] = "WON";
    BetStatus["LOST"] = "LOST";
    BetStatus["PUSH"] = "PUSH";
    BetStatus["VOID"] = "VOID";
    BetStatus["CANCELLED"] = "CANCELLED";
    BetStatus["SETTLED"] = "SETTLED";
})(BetStatus || (BetStatus = {}));
export var SelectionResult;
(function (SelectionResult) {
    SelectionResult["WIN"] = "WIN";
    SelectionResult["HALF_WIN"] = "HALF_WIN";
    SelectionResult["PUSH"] = "PUSH";
    SelectionResult["HALF_LOSE"] = "HALF_LOSE";
    SelectionResult["LOSE"] = "LOSE";
    SelectionResult["VOID"] = "VOID";
})(SelectionResult || (SelectionResult = {}));
// Wallet
export var WalletTransactionType;
(function (WalletTransactionType) {
    WalletTransactionType["MANUAL_DEPOSIT"] = "MANUAL_DEPOSIT";
    WalletTransactionType["MANUAL_WITHDRAW"] = "MANUAL_WITHDRAW";
    WalletTransactionType["BET_FREEZE"] = "BET_FREEZE";
    WalletTransactionType["BET_SETTLE_WIN"] = "BET_SETTLE_WIN";
    WalletTransactionType["BET_SETTLE_LOSE"] = "BET_SETTLE_LOSE";
    WalletTransactionType["BET_SETTLE_PUSH"] = "BET_SETTLE_PUSH";
    WalletTransactionType["BET_VOID_REFUND"] = "BET_VOID_REFUND";
    WalletTransactionType["CASHBACK"] = "CASHBACK";
    WalletTransactionType["RESETTLE_REVERSE"] = "RESETTLE_REVERSE";
    WalletTransactionType["MANUAL_ADJUST"] = "MANUAL_ADJUST";
})(WalletTransactionType || (WalletTransactionType = {}));
export var WalletStatus;
(function (WalletStatus) {
    WalletStatus["ACTIVE"] = "ACTIVE";
    WalletStatus["FROZEN"] = "FROZEN";
    WalletStatus["DISABLED"] = "DISABLED";
})(WalletStatus || (WalletStatus = {}));
// Locale
export const SUPPORTED_LOCALES = ['zh-CN', 'ms-MY', 'en-US'];
export const DEFAULT_LOCALE = 'zh-CN';
// Admin roles
export var AdminRole;
(function (AdminRole) {
    AdminRole["SUPER_ADMIN"] = "SUPER_ADMIN";
    AdminRole["MATCH_ADMIN"] = "MATCH_ADMIN";
    AdminRole["FINANCE_ADMIN"] = "FINANCE_ADMIN";
    AdminRole["SUPPORT"] = "SUPPORT";
})(AdminRole || (AdminRole = {}));
export const PARLAY_MIN_LEGS = 2;
export const PARLAY_MAX_LEGS = 5;
export * from './betting-rules';
export * from './market-catalog';
export * from './locale';
export * from './builtinPlayers';
export * from './playerLocale';
export * from './playerUsername';
export * from './initial-depositRemark';
export * from './phone-countries';
export * from './match-time';
export * from './api-errors';
