import type { IDexHelper } from '../../dex-helper'; import { Network } from '../../constants'; import { Address, DexExchangeBuildParam } from '../../types'; import type { DepositWithdrawReturn } from '../../dex/weth/types'; import type { ExecutorBytecodeBuildInput, ExecutorEncodingContext } from '../encoding-types'; import type { OptimalRate } from '@paraswap/core'; export declare function asDexExchangeBuildParams(exchangeParams: unknown): DexExchangeBuildParam[]; export declare function createExecutorDexHelper(network: Network): IDexHelper; export declare function createExecutorSnapshotContext(network: Network): ExecutorEncodingContext; export declare function buildExecutorSnapshotInput(priceRoute: OptimalRate, exchangeParams: DexExchangeBuildParam[], sender: Address, wethPlan?: DepositWithdrawReturn): ExecutorBytecodeBuildInput;