import { BigNumber } from 'ethers'; import { Route } from '@lifi/sdk'; import { Service } from '../common'; import { ExchangeOffer, CrossChainBridgeSupportedChain, CrossChainBridgeToken, CrossChainBridgeRoute, CrossChainBridgeBuildTXResponse, BridgingQuotes, ExchangeRouterAddress, StepTransactions, AdvanceRoutesLiFi, LiFiStatus, AdvanceRoutes } from './classes'; import { PaginatedTokens } from '../assets'; import { GetCrossChainBridgeTokenListDto, GetCrossChainBridgeRouteDto, GetCrossChainBridgeSupportedChainsDto } from '../dto'; import { CrossChainServiceProvider, LiFiBridge } from './constants'; export declare class ExchangeService extends Service { getExchangeSupportedAssets(page: number, limit: number, ChainId: number): Promise; getCrossChainQuotes(fromTokenAddress: string, toTokenAddress: string, fromChainId: number, toChainId: number, fromAmount: BigNumber, serviceProvider?: CrossChainServiceProvider, lifiBridges?: LiFiBridge[], toAddress?: string, fromAddress?: string, showZeroUsd?: boolean): Promise; getAdvanceRoutesLiFi(fromTokenAddress: string, toTokenAddress: string, fromChainId: number, toChainId: number, fromAmount: BigNumber, toAddress?: string, allowSwitchChain?: boolean, fromAddress?: string, showZeroUsd?: boolean): Promise; getAdvanceRoutes(fromTokenAddress: string, toTokenAddress: string, fromChainId: number, toChainId: number, fromAmount: BigNumber, toAddress?: string, allowSwitchChain?: boolean, fromAddress?: string, showZeroUsd?: boolean, serviceProvider?: string): Promise; getStepTransaction(selectedRoute: Route): Promise; getLiFiStatus(fromChainId: number, toChainId: number, txnHash: string, bridge?: string): Promise; getExchangeOffers(fromTokenAddress: string, toTokenAddress: string, fromAmount: BigNumber, fromChainId: number, toAddress?: string, fromAddress?: string, showZeroUsd?: boolean): Promise; getCrossChainBridgeSupportedChains(dto?: GetCrossChainBridgeSupportedChainsDto): Promise; getCrossChainBridgeTokenList(dto: GetCrossChainBridgeTokenListDto): Promise; findCrossChainBridgeRoutes(dto: GetCrossChainBridgeRouteDto): Promise; buildCrossChainBridgeTransaction(dto: CrossChainBridgeRoute): Promise; getExchangeRoutersAddress(dto: ExchangeRouterAddress): Promise; getCrossChainBridgeTransaction(payload: P): Promise; }