import { BigintIsh, Currency, CurrencyAmount, TradeType } from '@pancakeswap/sdk'; import { AbortControl } from '@pancakeswap/utils/abortControl'; import { PoolType } from './pool'; import { PoolProvider, QuoteProvider } from './providers'; import { Route } from './route'; export interface SmartRouterTrade { tradeType: TTradeType; inputAmount: CurrencyAmount; inputAmountWithGasAdjusted?: CurrencyAmount; outputAmount: CurrencyAmount; outputAmountWithGasAdjusted?: CurrencyAmount; routes: Route[]; gasEstimate: bigint; gasEstimateInUSD?: CurrencyAmount; blockNumber?: number; quoteQueryHash?: string; } export type PriceReferences = { quoteCurrencyUsdPrice?: number; nativeCurrencyUsdPrice?: number; }; export type BaseTradeConfig = { gasPriceWei: BigintIsh | (() => Promise); maxHops?: number; maxSplits?: number; distributionPercent?: number; allowedPoolTypes?: PoolType[]; poolProvider: PoolProvider; }; export type TradeConfig = BaseTradeConfig & { blockNumber?: number | (() => Promise); quoteProvider: QuoteProvider; quoterOptimization?: boolean; quoteId?: string; } & PriceReferences & AbortControl; export type RouteConfig = TradeConfig & { blockNumber?: number; }; //# sourceMappingURL=trade.d.ts.map