import { MetaRequest, MetaResponse, BestRouteRequest, BestRouteResponse, CheckApprovalResponse, CheckTxStatusRequest, TransactionStatusResponse, CreateTransactionRequest, CreateTransactionResponse, ReportTransactionRequest, WalletDetailsResponse, RequestOptions, BlockchainMeta, MultiRouteRequest, MultiRouteResponse, ConfirmRouteResponse, ConfirmRouteRequest, CustomTokenRequest, CustomTokenResponse, TokenBalanceResponse, TokenBalanceRequest, SwapperMetaExtended, MultipleTokenBalanceRequest, MultipleTokenBalanceResponse, SearchCustomTokensRequest, SearchCustomTokensResponse } from '../types'; declare type WalletAddresses = { blockchain: string; address: string; }[]; export declare class RangoClient { private readonly deviceId; private readonly apiKey; private readonly apiUrl; private readonly httpService; constructor(apiKey: string, apiUrl?: string); getAllMetadata(metaRequest?: MetaRequest, options?: RequestOptions): Promise; getBlockchains(options?: RequestOptions): Promise; getSwappers(options?: RequestOptions): Promise; getCustomToken(customTokenRequest?: CustomTokenRequest, options?: RequestOptions): Promise; searchCustomTokens(searchCustomTokensRequest: SearchCustomTokensRequest, options?: RequestOptions): Promise; getBestRoute(requestBody: BestRouteRequest, options?: RequestOptions): Promise; getAllRoutes(requestBody: MultiRouteRequest, options?: RequestOptions): Promise; confirmRoute(requestBody: ConfirmRouteRequest, options?: RequestOptions): Promise; confirmRouteRequest(requestBody: ConfirmRouteRequest, options?: RequestOptions): Promise; checkApproval(requestId: string, txId?: string, options?: RequestOptions): Promise; checkStatus(requestBody: CheckTxStatusRequest, options?: RequestOptions): Promise; createTransaction(requestBody: CreateTransactionRequest, options?: RequestOptions): Promise; reportFailure(requestBody: ReportTransactionRequest, options?: RequestOptions): Promise; getWalletsDetails(walletAddresses: WalletAddresses, options?: RequestOptions): Promise; getTokenBalance(tokenBalanceRequest: TokenBalanceRequest, options?: RequestOptions): Promise; getMultipleTokenBalance(requestBody: MultipleTokenBalanceRequest, options?: RequestOptions): Promise; } export {}; //# sourceMappingURL=client.d.ts.map