import { MetaRequest, MetaResponse, QuoteRequest, QuoteResponse, CheckApprovalResponse, StatusRequest, StatusResponse, SwapRequest, SwapResponse, ReportTransactionRequest, WalletDetailsResponse, BlockchainMeta, RequestOptions, MessagingProtocolsResponse, SwapperMetaExtended, ConnectedAssetsResponse, ConnectedAssetsRequest, CustomTokenRequest, CustomTokenResponse, TokenBalanceRequest, TokenBalanceResponse } from '../types'; declare type WalletAddress = { blockchain: string; address: string; }; export declare class RangoClient { private readonly deviceId; private readonly apiKey; private readonly apiUrl; private readonly httpService; constructor(apiKey: string, debug?: boolean, apiUrl?: string); meta(metaRequest?: MetaRequest, options?: RequestOptions): Promise; chains(options?: RequestOptions): Promise; swappers(options?: RequestOptions): Promise; messagingProtocols(options?: RequestOptions): Promise; token(customTokenRequest?: CustomTokenRequest, options?: RequestOptions): Promise; quote(quoteRequest: QuoteRequest, options?: RequestOptions): Promise; isApproved(requestId: string, txId?: string, options?: RequestOptions): Promise; status(statusRequest: StatusRequest, options?: RequestOptions): Promise; swap(swapRequest: SwapRequest, options?: RequestOptions): Promise; reportFailure(requestBody: ReportTransactionRequest, options?: RequestOptions): Promise; balance(walletAddress: WalletAddress, options?: RequestOptions): Promise; tokenBalance(tokenBalanceRequest: TokenBalanceRequest, options?: RequestOptions): Promise; connectedAssets(connectedAssetsRequest: ConnectedAssetsRequest, options?: RequestOptions): Promise; } export {}; //# sourceMappingURL=client.d.ts.map