import { AxiosInstance } from '@dfns/cloud-library';
import { BlockchainIntegrationsCallContractViewRequest, BlockchainIntegrationsCallContractViewResponse, BlockchainIntegrationsCheckIsNftRequest, BlockchainIntegrationsCheckIsNftResponse, BlockchainIntegrationsGetAddressRequest, BlockchainIntegrationsGetAddressResponse, BlockchainIntegrationsGetAssetBalanceRequest, BlockchainIntegrationsGetAssetBalanceResponse, BlockchainIntegrationsGetBalanceRequest, BlockchainIntegrationsGetBalanceResponse, BlockchainIntegrationsGetBlockNumberResponse, BlockchainIntegrationsGetBlockRequest, BlockchainIntegrationsGetBlockResponse, BlockchainIntegrationsGetContractRequest, BlockchainIntegrationsGetContractResponse, BlockchainIntegrationsGetNativeBalanceRequest, BlockchainIntegrationsGetNativeBalanceResponse, BlockchainIntegrationsGetNftBalanceRequest, BlockchainIntegrationsGetNftBalanceResponse, BlockchainIntegrationsGetNftRequest, BlockchainIntegrationsGetNftResponse, BlockchainIntegrationsGetTransactionRequest, BlockchainIntegrationsGetTransactionResponse, BlockchainIntegrationsListTransactionsRequest, BlockchainIntegrationsListTransactionsResponse, BlockchainIntegrationsStartWalletConnectSessionRequest, BlockchainIntegrationsStartWalletConnectSessionResponse, BlockchainIntegrationsSubmitGenericTransactionRequest, BlockchainIntegrationsSubmitGenericTransactionResponse, BlockchainIntegrationsSubmitPaymentTransactionRequest, BlockchainIntegrationsSubmitPaymentTransactionResponse } from '../types';
export declare class BlockchainIntegrationsClient {
    private client;
    constructor(client: AxiosInstance);
    private checkNotEmptyNetwork;
    getAddress(network: string, body: BlockchainIntegrationsGetAddressRequest): Promise<BlockchainIntegrationsGetAddressResponse>;
    getBalance(network: string, body: BlockchainIntegrationsGetBalanceRequest): Promise<BlockchainIntegrationsGetBalanceResponse>;
    getNativeBalance(network: string, body: BlockchainIntegrationsGetNativeBalanceRequest): Promise<BlockchainIntegrationsGetNativeBalanceResponse>;
    getAssetBalance(network: string, body: BlockchainIntegrationsGetAssetBalanceRequest): Promise<BlockchainIntegrationsGetAssetBalanceResponse>;
    listTransactions(network: string, body: BlockchainIntegrationsListTransactionsRequest): Promise<BlockchainIntegrationsListTransactionsResponse>;
    getBlock(network: string, body: BlockchainIntegrationsGetBlockRequest): Promise<BlockchainIntegrationsGetBlockResponse>;
    getBlockNumber(network: string): Promise<BlockchainIntegrationsGetBlockNumberResponse>;
    getContract(network: string, body: BlockchainIntegrationsGetContractRequest): Promise<BlockchainIntegrationsGetContractResponse>;
    callContractView(network: string, body: BlockchainIntegrationsCallContractViewRequest): Promise<BlockchainIntegrationsCallContractViewResponse>;
    submitGenericTransaction(network: string, body: BlockchainIntegrationsSubmitGenericTransactionRequest): Promise<BlockchainIntegrationsSubmitGenericTransactionResponse>;
    submitPaymentTransaction(network: string, body: BlockchainIntegrationsSubmitPaymentTransactionRequest): Promise<BlockchainIntegrationsSubmitPaymentTransactionResponse>;
    getNft(network: string, body: BlockchainIntegrationsGetNftRequest): Promise<BlockchainIntegrationsGetNftResponse>;
    getNftBalance(network: string, body: BlockchainIntegrationsGetNftBalanceRequest): Promise<BlockchainIntegrationsGetNftBalanceResponse>;
    getTransaction(network: string, body: BlockchainIntegrationsGetTransactionRequest): Promise<BlockchainIntegrationsGetTransactionResponse>;
    checkIsNft(network: string, body: BlockchainIntegrationsCheckIsNftRequest): Promise<BlockchainIntegrationsCheckIsNftResponse>;
    startWalletConnectSession(network: string, body: BlockchainIntegrationsStartWalletConnectSessionRequest): Promise<BlockchainIntegrationsStartWalletConnectSessionResponse>;
}
