export interface PlayerLimitsResponse { DepositLimits: PlayerLimit[]; WageringLimit: PlayerLimit; LossLimit: PlayerLimit; SessionLimit: Pick; CumulativeSessionLimits: [ { period: string; minutes: number; updateMinutes: number; } ]; MaxStake: Pick; SelfExclusion: PlayerGamblingExclusion; CoolOff: PlayerGamblingExclusion; } export interface PlayerLimit { period: "Daily"|"Weekly"|"Monthly"; amount: number; currency: string; updateAmount: number; } export interface PlayerGamblingExclusion { type: string; expiryDate: string; period: string; sevenDaysPeriodNum: number; coolOffReason: string; coolOffDescription: string; unsatisfiedReason: string; unsatisfiedDescription: string; allowNewsEmail: true; allowSmsOffer: true; selfExclusionReason: string; } export interface PlayerLimitFormRequest { depositLimits: [Pick], wageringLimit: Pick, lossLimit: Pick, sessionLimit: number, cumulativeSessionLimits: [ { period: string, minutes: number } ], maxStake: number, selfExclusion: { period: string, sendNotificationEmail: boolean, expiryDate: string, selfExclusionReason: string }, coolOff: { period: string, sendNotificationEmail: boolean, expiryDate: string } }