import { APIKeyInfoV3, APIResponseV3WithTime, APIResponseWithTime, AccountCoinBalanceResponseV3, AccountCoinBalancesRequestV3, AccountCoinBalancesResponseV3, AssetInfoRequestV3, AssetInfoResponseV3, CoinInfoQueryResponseV3, CreateSubAPIKeyRequestV3, CreateSubAPIKeyResponseV3, CreateSubMemberRequestV3, CreateSubMemberResponseV3, DepositAddressResponseV3, DepositRecordQueryRequestV3, DepositRecordQueryResponseV3, InternalTransferRequestV3, ModifyAPIKeyRequestV3, QueryDepositAddressRequestV3, QueryInternalTransferSResponseV3, QueryInternalTransfersRequestV3, QuerySubAccountDepositAddressRequestV3, SingleAccountCoinBalanceRequestV3, SubAccountTransferRequestV3, SubAccountTransferResponseV3, SubDepositRecordQueryRequestV3, SubMemberResponseV3, SupportedDepositListRequestV3, SupportedDepositListResponseV3, TransferCoinListRequestV3, UniversalTransferCreateResponse, UniversalTransferListRequestV3, UniversalTransferListResponseV3, UniversalTransferRequestV3, WithdrawCreateRequestV3, WithdrawRecordQueryRequestV3, WithdrawRecordsQueryResponseV3 } from './types'; import BaseRestClient from './util/BaseRestClient'; /** * REST API client for Account Asset V3 APIs */ export declare class AccountAssetClientV3 extends BaseRestClient { getClientType(): "v3"; fetchServerTime(): Promise; getServerTime(): Promise>; /** * * Transfer Data Endpoints * */ createInternalTransfer(params: InternalTransferRequestV3): Promise>; getInternalTransfers(params: QueryInternalTransfersRequestV3): Promise>; createSubAccountTransfer(params: { transferId: string; coin: string; amount: string; subMemberId: number; type: 'IN' | 'OUT'; }): Promise>; getSubAccountTransfers(params?: SubAccountTransferRequestV3): Promise>; getSubAccounts(): Promise>; enableUniversalTransfer(params?: { subMemberIds?: string; }): Promise>; createUniversalTransfer(params: UniversalTransferRequestV3): Promise>; getUniversalTransfers(params: UniversalTransferListRequestV3): Promise>; getTransferableCoinList(params: TransferCoinListRequestV3): Promise>; getAccountCoinBalance(params: SingleAccountCoinBalanceRequestV3): Promise>; getAccountCoinBalances(params: AccountCoinBalancesRequestV3): Promise>; getAssetInfo(params?: AssetInfoRequestV3): Promise>; /** * * Wallet & Deposit Endpoints * */ /** Get Deposit Spec */ getSupportedDepositList(params?: SupportedDepositListRequestV3): Promise>; getDepositRecords(params?: DepositRecordQueryRequestV3): Promise>; getSubDepositRecords(params: SubDepositRecordQueryRequestV3): Promise>; getWithdrawRecords(params?: WithdrawRecordQueryRequestV3): Promise>; getCoinInformation(coin?: string): Promise>; submitWithdrawal(params: WithdrawCreateRequestV3): Promise>; cancelWithdrawal(withdrawalId: number): Promise>; getMasterAccountDepositAddress(params?: QueryDepositAddressRequestV3): Promise>; getSubAccountDepositAddress(params: QuerySubAccountDepositAddressRequestV3): Promise>; createSubMember(params: CreateSubMemberRequestV3): Promise>; createSubAPIKey(params: CreateSubAPIKeyRequestV3): Promise>; /** * Get Sub UID List */ getSubMembers(): Promise>; /** * Froze Sub UID */ freezeSubMember(subuid: number, frozenStatus: 0 | 1): Promise>; getAPIKeyInformation(): Promise>; modifyMasterAPIKey(params: ModifyAPIKeyRequestV3): Promise>; modifySubAPIKey(params: ModifyAPIKeyRequestV3): Promise>; /** WARNING: BE CAREFUL! The API key used to call this interface will be invalid immediately. */ deleteMasterAPIKey(): Promise>; /** WARNING: BE CAREFUL! The API key used to call this interface will be invalid immediately. */ deleteSubAPIKey(): Promise>; }