import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common.js'; export declare namespace AztecTypes { type AztecAssetStruct = { id: PromiseOrValue; erc20Address: PromiseOrValue; assetType: PromiseOrValue; }; type AztecAssetStructOutput = [BigNumber, string, number] & { id: BigNumber; erc20Address: string; assetType: number; }; } export declare namespace UniswapBridge { type SplitPathStruct = { percentage: PromiseOrValue; fee1: PromiseOrValue; token1: PromiseOrValue; fee2: PromiseOrValue; token2: PromiseOrValue; fee3: PromiseOrValue; }; type SplitPathStructOutput = [BigNumber, BigNumber, string, BigNumber, string, BigNumber] & { percentage: BigNumber; fee1: BigNumber; token1: string; fee2: BigNumber; token2: string; fee3: BigNumber; }; } export interface UniswapBridgeInterface extends utils.Interface { functions: { 'BUSD()': FunctionFragment; 'DAI()': FunctionFragment; 'EXPONENT_MASK()': FunctionFragment; 'FEE_MASK()': FunctionFragment; 'FRAX()': FunctionFragment; 'PRICE_BIT_LENGTH()': FunctionFragment; 'PRICE_MASK()': FunctionFragment; 'QUOTER()': FunctionFragment; 'ROLLUP_PROCESSOR()': FunctionFragment; 'ROUTER()': FunctionFragment; 'SPLIT_PATHS_BIT_LENGTH()': FunctionFragment; 'SPLIT_PATH_BIT_LENGTH()': FunctionFragment; 'SPLIT_PATH_MASK()': FunctionFragment; 'SUBSIDY()': FunctionFragment; 'TOKEN_MASK()': FunctionFragment; 'USDC()': FunctionFragment; 'USDT()': FunctionFragment; 'WBTC()': FunctionFragment; 'WETH()': FunctionFragment; 'computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)': FunctionFragment; 'convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)': FunctionFragment; 'encodePath(uint256,uint256,address,(uint256,uint256,address,uint256,address,uint256),(uint256,uint256,address,uint256,address,uint256))': FunctionFragment; 'finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)': FunctionFragment; 'preApproveTokens(address[],address[])': FunctionFragment; 'quote(uint256,address,uint64,address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'BUSD' | 'DAI' | 'EXPONENT_MASK' | 'FEE_MASK' | 'FRAX' | 'PRICE_BIT_LENGTH' | 'PRICE_MASK' | 'QUOTER' | 'ROLLUP_PROCESSOR' | 'ROUTER' | 'SPLIT_PATHS_BIT_LENGTH' | 'SPLIT_PATH_BIT_LENGTH' | 'SPLIT_PATH_MASK' | 'SUBSIDY' | 'TOKEN_MASK' | 'USDC' | 'USDT' | 'WBTC' | 'WETH' | 'computeCriteria' | 'convert' | 'encodePath' | 'finalise' | 'preApproveTokens' | 'quote'): FunctionFragment; encodeFunctionData(functionFragment: 'BUSD', values?: undefined): string; encodeFunctionData(functionFragment: 'DAI', values?: undefined): string; encodeFunctionData(functionFragment: 'EXPONENT_MASK', values?: undefined): string; encodeFunctionData(functionFragment: 'FEE_MASK', values?: undefined): string; encodeFunctionData(functionFragment: 'FRAX', values?: undefined): string; encodeFunctionData(functionFragment: 'PRICE_BIT_LENGTH', values?: undefined): string; encodeFunctionData(functionFragment: 'PRICE_MASK', values?: undefined): string; encodeFunctionData(functionFragment: 'QUOTER', values?: undefined): string; encodeFunctionData(functionFragment: 'ROLLUP_PROCESSOR', values?: undefined): string; encodeFunctionData(functionFragment: 'ROUTER', values?: undefined): string; encodeFunctionData(functionFragment: 'SPLIT_PATHS_BIT_LENGTH', values?: undefined): string; encodeFunctionData(functionFragment: 'SPLIT_PATH_BIT_LENGTH', values?: undefined): string; encodeFunctionData(functionFragment: 'SPLIT_PATH_MASK', values?: undefined): string; encodeFunctionData(functionFragment: 'SUBSIDY', values?: undefined): string; encodeFunctionData(functionFragment: 'TOKEN_MASK', values?: undefined): string; encodeFunctionData(functionFragment: 'USDC', values?: undefined): string; encodeFunctionData(functionFragment: 'USDT', values?: undefined): string; encodeFunctionData(functionFragment: 'WBTC', values?: undefined): string; encodeFunctionData(functionFragment: 'WETH', values?: undefined): string; encodeFunctionData(functionFragment: 'computeCriteria', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'convert', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'encodePath', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, UniswapBridge.SplitPathStruct, UniswapBridge.SplitPathStruct ]): string; encodeFunctionData(functionFragment: 'finalise', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'preApproveTokens', values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'quote', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: 'BUSD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'DAI', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'EXPONENT_MASK', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'FEE_MASK', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'FRAX', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'PRICE_BIT_LENGTH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'PRICE_MASK', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'QUOTER', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ROLLUP_PROCESSOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ROUTER', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SPLIT_PATHS_BIT_LENGTH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SPLIT_PATH_BIT_LENGTH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SPLIT_PATH_MASK', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SUBSIDY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'TOKEN_MASK', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'USDC', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'USDT', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'WBTC', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'WETH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'computeCriteria', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'convert', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'encodePath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalise', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'preApproveTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'quote', data: BytesLike): Result; events: { 'DefaultDecimalsWarning()': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'DefaultDecimalsWarning'): EventFragment; } export interface DefaultDecimalsWarningEventObject { } export declare type DefaultDecimalsWarningEvent = TypedEvent<[], DefaultDecimalsWarningEventObject>; export declare type DefaultDecimalsWarningEventFilter = TypedEventFilter; export interface UniswapBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniswapBridgeInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { BUSD(overrides?: CallOverrides): Promise<[string]>; DAI(overrides?: CallOverrides): Promise<[string]>; EXPONENT_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; FEE_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; FRAX(overrides?: CallOverrides): Promise<[string]>; PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; PRICE_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; QUOTER(overrides?: CallOverrides): Promise<[string]>; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; ROUTER(overrides?: CallOverrides): Promise<[string]>; SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; SPLIT_PATH_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; SUBSIDY(overrides?: CallOverrides): Promise<[string]>; TOKEN_MASK(overrides?: CallOverrides): Promise<[BigNumber]>; USDC(overrides?: CallOverrides): Promise<[string]>; USDT(overrides?: CallOverrides): Promise<[string]>; WBTC(overrides?: CallOverrides): Promise<[string]>; WETH(overrides?: CallOverrides): Promise<[string]>; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; encodePath(_amountIn: PromiseOrValue, _minAmountOut: PromiseOrValue, _tokenIn: PromiseOrValue, _splitPath1: UniswapBridge.SplitPathStruct, _splitPath2: UniswapBridge.SplitPathStruct, overrides?: CallOverrides): Promise<[BigNumber]>; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApproveTokens(_tokensIn: PromiseOrValue[], _tokensOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; quote(_amountIn: PromiseOrValue, _tokenIn: PromiseOrValue, _path: PromiseOrValue, _tokenOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; BUSD(overrides?: CallOverrides): Promise; DAI(overrides?: CallOverrides): Promise; EXPONENT_MASK(overrides?: CallOverrides): Promise; FEE_MASK(overrides?: CallOverrides): Promise; FRAX(overrides?: CallOverrides): Promise; PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; PRICE_MASK(overrides?: CallOverrides): Promise; QUOTER(overrides?: CallOverrides): Promise; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; TOKEN_MASK(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDT(overrides?: CallOverrides): Promise; WBTC(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; encodePath(_amountIn: PromiseOrValue, _minAmountOut: PromiseOrValue, _tokenIn: PromiseOrValue, _splitPath1: UniswapBridge.SplitPathStruct, _splitPath2: UniswapBridge.SplitPathStruct, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApproveTokens(_tokensIn: PromiseOrValue[], _tokensOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; quote(_amountIn: PromiseOrValue, _tokenIn: PromiseOrValue, _path: PromiseOrValue, _tokenOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { BUSD(overrides?: CallOverrides): Promise; DAI(overrides?: CallOverrides): Promise; EXPONENT_MASK(overrides?: CallOverrides): Promise; FEE_MASK(overrides?: CallOverrides): Promise; FRAX(overrides?: CallOverrides): Promise; PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; PRICE_MASK(overrides?: CallOverrides): Promise; QUOTER(overrides?: CallOverrides): Promise; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; TOKEN_MASK(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDT(overrides?: CallOverrides): Promise; WBTC(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber; }>; encodePath(_amountIn: PromiseOrValue, _minAmountOut: PromiseOrValue, _tokenIn: PromiseOrValue, _splitPath1: UniswapBridge.SplitPathStruct, _splitPath2: UniswapBridge.SplitPathStruct, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean]>; preApproveTokens(_tokensIn: PromiseOrValue[], _tokensOut: PromiseOrValue[], overrides?: CallOverrides): Promise; quote(_amountIn: PromiseOrValue, _tokenIn: PromiseOrValue, _path: PromiseOrValue, _tokenOut: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'DefaultDecimalsWarning()'(): DefaultDecimalsWarningEventFilter; DefaultDecimalsWarning(): DefaultDecimalsWarningEventFilter; }; estimateGas: { BUSD(overrides?: CallOverrides): Promise; DAI(overrides?: CallOverrides): Promise; EXPONENT_MASK(overrides?: CallOverrides): Promise; FEE_MASK(overrides?: CallOverrides): Promise; FRAX(overrides?: CallOverrides): Promise; PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; PRICE_MASK(overrides?: CallOverrides): Promise; QUOTER(overrides?: CallOverrides): Promise; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; TOKEN_MASK(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDT(overrides?: CallOverrides): Promise; WBTC(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; encodePath(_amountIn: PromiseOrValue, _minAmountOut: PromiseOrValue, _tokenIn: PromiseOrValue, _splitPath1: UniswapBridge.SplitPathStruct, _splitPath2: UniswapBridge.SplitPathStruct, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApproveTokens(_tokensIn: PromiseOrValue[], _tokensOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; quote(_amountIn: PromiseOrValue, _tokenIn: PromiseOrValue, _path: PromiseOrValue, _tokenOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { BUSD(overrides?: CallOverrides): Promise; DAI(overrides?: CallOverrides): Promise; EXPONENT_MASK(overrides?: CallOverrides): Promise; FEE_MASK(overrides?: CallOverrides): Promise; FRAX(overrides?: CallOverrides): Promise; PRICE_BIT_LENGTH(overrides?: CallOverrides): Promise; PRICE_MASK(overrides?: CallOverrides): Promise; QUOTER(overrides?: CallOverrides): Promise; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; ROUTER(overrides?: CallOverrides): Promise; SPLIT_PATHS_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_BIT_LENGTH(overrides?: CallOverrides): Promise; SPLIT_PATH_MASK(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; TOKEN_MASK(overrides?: CallOverrides): Promise; USDC(overrides?: CallOverrides): Promise; USDT(overrides?: CallOverrides): Promise; WBTC(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; encodePath(_amountIn: PromiseOrValue, _minAmountOut: PromiseOrValue, _tokenIn: PromiseOrValue, _splitPath1: UniswapBridge.SplitPathStruct, _splitPath2: UniswapBridge.SplitPathStruct, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApproveTokens(_tokensIn: PromiseOrValue[], _tokensOut: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; quote(_amountIn: PromiseOrValue, _tokenIn: PromiseOrValue, _path: PromiseOrValue, _tokenOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }