import { DexExchangeBuildParam } from '../types'; import { OptimalRate } from '@paraswap/core'; import { DepositWithdrawReturn } from '../dex/weth/types'; import { Executors } from './types'; import { ExecutorBytecodeBuilder } from './ExecutorBytecodeBuilder'; export declare const isSingleWrapRoute: (priceRoute: OptimalRate) => boolean; /** * Class to build bytecode for WETH - simple optimisation for a single ETH->WETH Swap */ export declare class WETHBytecodeBuilder extends ExecutorBytecodeBuilder { type: Executors; getAddress(): string; buildByteCode(priceRoute: OptimalRate, exchangeParams: DexExchangeBuildParam[], sender: string, maybeWethCallData?: DepositWithdrawReturn): string; }