import { OptimalRate, Address, OptimalSwap, OptimalSwapExchange } from './types'; import { RouterService } from './router'; import { DexAdapterService } from './dex'; import { IDexTxBuilder } from './dex/idex'; export declare class TransactionBuilder { protected dexAdapterService: DexAdapterService; routerService: RouterService; augustusAddress: Address; constructor(dexAdapterService: DexAdapterService); build({ priceRoute, minMaxAmount, userAddress, referrerAddress, partnerAddress, partnerFeePercent, takeSurplus, gasPrice, maxFeePerGas, maxPriorityFeePerGas, permit, deadline, uuid, beneficiary, onlyParams, }: { priceRoute: OptimalRate; minMaxAmount: string; userAddress: Address; referrerAddress?: Address; partnerAddress: Address; partnerFeePercent: string; takeSurplus?: boolean; gasPrice?: string; maxFeePerGas?: string; maxPriorityFeePerGas?: string; permit?: string; deadline: string; uuid: string; beneficiary?: Address; onlyParams?: boolean; }): Promise; getExecutionContractAddress(): Address; getDexCallsParams(priceRoute: OptimalRate, routeIndex: number, swap: OptimalSwap, swapIndex: number, se: OptimalSwapExchange, minMaxAmount: string, dex: IDexTxBuilder, executionContractAddress: string): { srcToken: Address; destToken: Address; recipient: Address; srcAmount: string; destAmount: string; wethDeposit: bigint; wethWithdraw: bigint; }; }