import { Interface } from '@ethersproject/abi'; import { AbiCoder } from 'web3-eth-abi'; import { Contract } from 'web3-eth-contract'; import { Address, SimpleExchangeParam, NumberAsString } from '../types'; import { IDexHelper } from '../dex-helper'; import { NeedWrapNativeFunc } from './idex'; export declare const FRIENDLY_LOCAL_DEADLINE: number; export declare const getLocalDeadlineAsFriendlyPlaceholder: () => string; export declare class SimpleExchange { protected readonly dexHelper: IDexHelper; dexKey: string; simpleSwapHelper: Interface; protected abiCoder: AbiCoder; erc20Interface: Interface; erc20Contract: Contract; needWrapNative: boolean | NeedWrapNativeFunc; isFeeOnTransferSupported: boolean; protected augustusAddress: Address; protected augustusV6Address: Address | undefined; protected augustusInterface: Interface; protected augustusV6Interface: Interface; protected network: number; readonly cacheStateKey: string; constructor(dexHelper: IDexHelper, dexKey: string); protected getApproveSimpleParam(token: Address, target: Address, amount: string): Promise; protected buildSimpleParamWithoutWETHConversion(src: Address, srcAmount: NumberAsString, dest: Address, destAmount: NumberAsString, swapCallData: string, swapCallee: Address, spender?: Address, networkFee?: NumberAsString, preCalls?: Omit, skipApproval?: boolean): Promise; protected isWETH(tokenAddress: string): boolean; }