import { Transport } from '../../../internal/interfaces/transport'; import { UtaApiBase, UtaRecord, UtaRequestData, UtaRestResponse } from '../common'; export type GetInvitedReq = UtaRequestData; export type GetKuminingReq = UtaRequestData; export type GetCommissionReq = UtaRequestData; export type GetTransactionReq = UtaRequestData; export type GetTradeHistoryReq = UtaRequestData; export type UtaFlexibleNumber = string | number; export interface GetCommissionItem extends UtaRecord { siteType?: string; rebateType?: UtaFlexibleNumber; payoutTime?: UtaFlexibleNumber; periodStartTime?: UtaFlexibleNumber; periodEndTime?: UtaFlexibleNumber; status?: UtaFlexibleNumber; commission?: string; currency?: string; dataType?: string; } export interface GetCommissionData extends UtaRecord { currentPage?: UtaFlexibleNumber; pageSize?: UtaFlexibleNumber; totalNum?: UtaFlexibleNumber; totalPage?: UtaFlexibleNumber; items?: GetCommissionItem[]; } export interface GetTransactionData extends UtaRecord { tradeTime?: UtaFlexibleNumber; tradeType?: string; tradeCurrency?: string; tradeAmount?: string; tradeAmountU?: string; feeU?: string; commission?: string; currency?: string; uid?: UtaFlexibleNumber; lastId?: string; } export interface GetKuminingData extends UtaRecord { payTime?: UtaFlexibleNumber; goodsName?: string; amount?: string; currency?: string; uid?: UtaFlexibleNumber; lastId?: string; } export type GetInvitedResp = UtaRestResponse; export type GetKuminingResp = UtaRestResponse; export type GetCommissionResp = UtaRestResponse; export type GetTransactionResp = UtaRestResponse; export type GetTradeHistoryResp = UtaRestResponse; /** UTA affiliate REST APIs. */ export interface AffiliateAPI { getInvited(req: GetInvitedReq): Promise; getKumining(req: GetKuminingReq): Promise; getCommission(req: GetCommissionReq): Promise; getTransaction(req: GetTransactionReq): Promise; getTradeHistory(req: GetTradeHistoryReq): Promise; } export declare class AffiliateAPIImpl extends UtaApiBase implements AffiliateAPI { constructor(transport: Transport); getInvited(req: GetInvitedReq): Promise>; getKumining(req: GetKuminingReq): Promise>; getCommission(req: GetCommissionReq): Promise>; getTransaction(req: GetTransactionReq): Promise>; getTradeHistory(req: GetTradeHistoryReq): Promise>; }