import { BlockchainNetwork } from '@dfns/datamodel/dist/Wallets'; import { BroadcastTransactionRequest, BroadcastTransactionResponse, GetAddressResponse, GetBalanceRequest, GetBalanceResponse, GetBlockNumberResponse, GetBlockRequest, GetBlockResponse, GetMetadataRequest, GetMetadataResponse, GetTransactionRequest, GetTransactionResponse, SignRequest, SignResponse, SignerRequest, TransferRequest, TransferResponse } from './types'; export declare enum BikApi { BROADCAST_TRANSACTION = "broadcastTransaction", GET_ADDRESS2 = "getAddress2", GET_BALANCE2 = "getBalance2", GET_BLOCK = "getBlock", GET_BLOCK_NUMBER = "getBlockNumber", GET_METADATA = "getMetadata", GET_TRANSACTION = "getTransaction", SIGN2 = "sign2", TRANSFER = "transfer" } export declare const getEndpointPath: (api: BikApi, network: BlockchainNetwork) => string; export type BikClientRequest = T & { network: BlockchainNetwork; }; export type BikClientSignerRequest = BikClientRequest>; export type ClientConfig = { baseUrl: string; originService: string; withResponseLogging?: boolean; }; export declare class BikClient { private client; constructor(config: ClientConfig); broadcastTransaction(request: BikClientSignerRequest): Promise; getAddress2(request: BikClientSignerRequest): Promise; getBalance2(request: BikClientSignerRequest): Promise>; getBlock(request: BikClientRequest): Promise; getBlockNumber(request: BikClientRequest): Promise; getMetadata(request: BikClientRequest): Promise>; getTransaction(request: BikClientRequest): Promise; sign2(request: BikClientSignerRequest): Promise; transfer(request: BikClientSignerRequest): Promise; }