using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using TapSDK.Core;
namespace TapSDK.Compliance.Model
{
public interface IComplianceJob
{
///
/// 根据状态的对外回调
///
List> ExternalCallbackList { get;}
Task GetAgeRange();
///
/// 剩余时间(单位:秒)
///
Task GetRemainingTime();
Task GetCurrentToken() ;
///
/// 新的初始化接口
///
///
void Init(string clientId, string clientToken, TapTapRegionType regionType, TapTapComplianceOption config);
///
/// 设置防沉迷回调
///
/// int 代表返回 code, string 代表 message
void RegisterComplianceCallback(Action callback);
void Startup(string userId);
void Exit();
void CheckPaymentLimit(long amount
, Action handleCheckPayLimit
, Action handleCheckPayLimitException);
void SubmitPayment(long amount
, Action handleSubmitPayResult
, Action handleSubmitPayResultException);
void SetTestEnvironment(bool enable);
void OnInvokeExternalCallback(int code, string msg);
}
}