import { MetaResponse, QuoteRequest, QuoteResponse, CheckApprovalResponse, StatusRequest, StatusResponse, SwapRequest, SwapResponse, ReportTransactionRequest, WalletDetailsResponse, BlockchainMeta, SwapperMeta, RequestOptions, MessagingProtocolsResponse } 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(options?: RequestOptions): Promise; chains(options?: RequestOptions): Promise; swappers(options?: RequestOptions): Promise; messagingProtocols(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; executeEvmRoute(signer: any, route: SwapResponse): Promise; } export {}; //# sourceMappingURL=client.d.ts.map