import { PriceToken, PriceTokenAmount } from "../../../../../../common/tokens"; import { BlockchainName } from "../../../../../../core/blockchain/models/blockchain-name"; import { LifiStep } from "../../../../../cross-chain/calculation-manager/providers/lifi-provider/models/lifi-fee-cost"; import { LifiCalculationOptions } from "./models/lifi-calculation-options"; import { GasFeeInfo } from "../../common/on-chain-trade/evm-on-chain-trade/models/gas-fee-info"; import { OnChainTrade } from "../../common/on-chain-trade/on-chain-trade"; import { OnChainTradeError } from '../../../models/on-chain-trade-error'; import { AggregatorOnChainProvider } from '../../common/on-chain-aggregator/aggregator-on-chain-provider-abstract'; export declare class LifiProvider extends AggregatorOnChainProvider { readonly tradeType: "LIFI"; private readonly defaultOptions; isSupportedBlockchain(blockchain: BlockchainName): boolean; calculate(from: PriceTokenAmount, toToken: PriceToken, options: LifiCalculationOptions): Promise; /** * @description Lifi-aggregator provides several providers at the same time, this method chooses the most profitable trade * @param trades all available lifiTrades * @returns best trade */ private getBestTrade; protected getGasFeeInfo(from: PriceTokenAmount, step: LifiStep): Promise; }