import { BigNumber } from "@ethersproject/bignumber"; import { ChainId, Currency, CurrencyAmount as CurrencyAmountRaw, Token } from "@onyxcoindev/sdk-core-test"; import { Pool } from "@onyxcoindev/pool-sdk-test"; import { IV3PoolProvider } from "../providers/v3/pool-provider"; import { GasModelProviderConfig, SwapRoute } from "../routers"; import { CurrencyAmount, TPool } from "."; export declare function getHighestLiquidityV3NativePool(token: Token, poolProvider: IV3PoolProvider, providerConfig?: GasModelProviderConfig): Promise; export declare function getHighestLiquidityV3USDPool(chainId: ChainId, poolProvider: IV3PoolProvider, providerConfig?: GasModelProviderConfig): Promise; export declare function getGasCostInUSD(usdPool: Pool, costNativeCurrency: CurrencyAmountRaw): CurrencyAmountRaw; export declare function getGasCostInNativeCurrency(nativeCurrency: Token, gasCostInWei: BigNumber): CurrencyAmountRaw; export declare function getGasCostInQuoteToken(quoteToken: Token, nativePool: Pool, costNativeCurrency: CurrencyAmountRaw): CurrencyAmountRaw; export declare function calculateGasUsed(chainId: ChainId, route: SwapRoute, simulatedGasUsed: BigNumber, v3PoolProvider: IV3PoolProvider, providerConfig?: GasModelProviderConfig): Promise<{ estimatedGasUsedUSD: CurrencyAmount; estimatedGasUsedQuoteToken: CurrencyAmount; estimatedGasUsedGasToken: CurrencyAmount | undefined; quoteGasAdjusted: CurrencyAmountRaw; }>; export declare function initSwapRouteFromExisting(swapRoute: SwapRoute, v3PoolProvider: IV3PoolProvider, quoteGasAdjusted: CurrencyAmountRaw, estimatedGasUsed: BigNumber, estimatedGasUsedQuoteToken: CurrencyAmountRaw, estimatedGasUsedUSD: CurrencyAmountRaw, estimatedGasUsedGasToken?: CurrencyAmountRaw): SwapRoute; export declare const calculateL1GasFeesHelper: (chainId: ChainId, usdPool: TPool, quoteToken: Token, nativePool: TPool | null) => Promise<{ gasUsedL1: BigNumber; gasCostL1USD: CurrencyAmount; gasCostL1QuoteToken: CurrencyAmount; }>;