import { ClientCreationOptions } from '../lib/HttpClient'; import CreateMemberWalletRequest from '../request/CreateMemberWalletRequest'; import CreateRemittanceRequest from '../request/CreateRemittanceRequest'; import CreateWithdrawRequest from '../request/CreateWithdrawRequest'; import RefundWalletTransactionRequest from '../request/RefundWalletTransactionRequest'; import ResetMerchantMemberWalletBalanceRequest from '../request/ResetMerchantMemberWalletBalanceRequest'; import SearchWalletTransactionsRequest from '../request/SearchWalletTransactionsRequest'; import SearchWithdrawsRequest from '../request/SearchWithdrawsRequest'; import UpdateMemberWalletRequest from '../request/UpdateMemberWalletRequest'; import DataResponse from '../response/DataResponse'; import RefundWalletTransactionListResponse from '../response/RefundWalletTransactionListResponse'; import RefundWalletTransactionResponse from '../response/RefundWalletTransactionResponse'; import RemittanceResponse from '../response/RemittanceResponse'; import WalletResponse from '../response/WalletResponse'; import WalletTransactionRefundableAmountResponse from '../response/WalletTransactionRefundableAmountResponse'; import WalletTransactionResponse from '../response/WalletTransactionResponse'; import WithdrawResponse from '../response/WithdrawResponse'; import BaseAdapter from './BaseAdapter'; export default class WalletAdapter extends BaseAdapter { constructor(options: ClientCreationOptions); createMemberWallet(memberId: number, request: CreateMemberWalletRequest): Promise; retrieveMemberWallet(memberId: number): Promise; searchWalletTransactions(walletId: number, request: SearchWalletTransactionsRequest): Promise>; updateMemberWallet(memberId: number, walletId: number, request: UpdateMemberWalletRequest): Promise; sendRemittance(request: CreateRemittanceRequest): Promise; receiveRemittance(request: CreateRemittanceRequest): Promise; retrieveRemittance(remittanceId: number): Promise; retrieveMerchantMemberWallet(): Promise; resetMerchantMemberWalletBalance(request: ResetMerchantMemberWalletBalanceRequest): Promise; retrieveRefundableAmountOfWalletTransaction(walletTransactionId: number): Promise; refundWalletTransaction(walletTransactionId: number, request: RefundWalletTransactionRequest): Promise; retrieveRefundWalletTransactions(walletTransactionId: number): Promise; createWithdraw(request: CreateWithdrawRequest): Promise; cancelWithdraw(withdrawId: number): Promise; retrieveWithdraw(withdrawId: number): Promise; searchWithdraws(request: SearchWithdrawsRequest): Promise>; }