import { ethers } from 'ethers'; import { Squid } from '@0xsquid/sdk'; import { ChainCall } from '@0xsquid/sdk/dist/types'; import { Provider } from 'decentraland-connect'; import { ChainId, OnChainTrade } from '@dcl/schemas'; import { BuyNFTCrossChainData, FromAmountParams, MintNFTCrossChainData, RouteResponse, CrossChainProvider, RegisterNameCrossChainData } from './types'; export declare class AxelarProvider implements CrossChainProvider { squid: Squid; initialized: boolean; constructor(squidURL: string); static getTxLink(txHash: string): string; init(): Promise; isLibInitialized(): boolean; getFromAmount(fromAmountParams: FromAmountParams): Promise; getSupportedTokens(): import("@0xsquid/squid-types/dist/tokens").Token[]; getSupportedChains(): import("@0xsquid/squid-types/dist/chains").ChainData[]; executeRoute(route: RouteResponse, provider: Provider): Promise; buyNFT(provider: Provider, buyNFTCrossChainData: BuyNFTCrossChainData): Promise; getRegisterNameRoute(getRegisterNameCrossChainData: RegisterNameCrossChainData): Promise; getExecuteOrderCalls({ destinationChainMANA, destinationChainMarketplace, toAmount, fromAddress, collectionAddress, tokenId, price, marketplaceInterface, ERC721ContractInterface, squidMulticallContract, toChain }: { destinationChainMANA: string; destinationChainMarketplace: string; toAmount: string; fromAddress: string; collectionAddress: string; tokenId: string; price: string; marketplaceInterface: ethers.utils.Interface; ERC721ContractInterface: ethers.utils.Interface; squidMulticallContract: string | undefined; toChain: ChainId; }): ChainCall[]; getTradesContractCalls({ destinationChainMANA, destinationChainMarketplace, toAmount, fromAddress, onChainTrade, ERC20ContractInterface, marketplaceInterface, toChain }: { destinationChainMANA: string; destinationChainMarketplace: string; toAmount: string; fromAddress: string; onChainTrade: OnChainTrade; ERC20ContractInterface: ethers.utils.Interface; marketplaceInterface: ethers.utils.Interface; toChain: ChainId; }): ChainCall[]; getBuyNFTRoute(buyNFTCrossChainData: BuyNFTCrossChainData): Promise; getMintItemCalls({ destinationChainMANA, destinationChainCollectionStoreAddress, toAmount, fromAddress, collectionAddress, itemId, price, ERC20ContractInterface, collectionStoreInterface, toChain }: { destinationChainMANA: string; destinationChainCollectionStoreAddress: string; toAmount: string; fromAddress: string; collectionAddress: string; itemId: string; price: string; ERC20ContractInterface: ethers.utils.Interface; collectionStoreInterface: ethers.utils.Interface; toChain: ChainId; }): ChainCall[]; mintNFT(provider: Provider, mintNFTCrossChainData: MintNFTCrossChainData): Promise; getMintNFTRoute(buyNFTCrossChainData: MintNFTCrossChainData): Promise; getStatus(routeRequestId: string, originChainTxHash: string): Promise; private getSafeRoute; }