using System;
using CheckPayResult = Plugins.AntiAddictionUIKit.CheckPayResult;
using TapTap.AntiAddiction.Model;
namespace TapTap.AntiAddiction
{
internal interface IAntiAddictionJob
{
///
/// 根据状态的对外回调
///
Action ExternalCallback { get;}
int AgeRange { get; }
int RemainingTimeInMinutes { get; }
///
/// 剩余时间(单位:秒)
///
int RemainingTime { get; }
string CurrentToken { get; }
///
/// 新的初始化接口
///
///
/// int 代表返回 code, string 代表 message
void Init(AntiAddictionConfig config, Action callback);
void Startup(string userId);
void Exit();
void EnterGame();
void LeaveGame();
void CheckPayLimit(long amount
, Action handleCheckPayLimit
, Action handleCheckPayLimitException);
void SubmitPayResult(long amount
, Action handleSubmitPayResult
, Action handleSubmitPayResultException);
bool isStandalone();
}
}