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 } from './common'; export declare type PoolTokenStruct = { isWeth: boolean; token: string; }; export declare type PoolTokenStructOutput = [boolean, string] & { isWeth: boolean; token: string; }; export declare type PoolStruct = { pool: string; lpToken: string; tokens: PoolTokenStruct[]; }; export declare type PoolStructOutput = [string, string, PoolTokenStructOutput[]] & { pool: string; lpToken: string; tokens: PoolTokenStructOutput[]; }; export declare type SwapQueryStruct = { swapAdapter: string; tokenOut: string; minAmountOut: BigNumberish; deadline: BigNumberish; rawParams: BytesLike; }; export declare type SwapQueryStructOutput = [string, string, BigNumber, BigNumber, string] & { swapAdapter: string; tokenOut: string; minAmountOut: BigNumber; deadline: BigNumber; rawParams: string; }; export declare type BridgeTokenStruct = { symbol: string; token: string; }; export declare type BridgeTokenStructOutput = [string, string] & { symbol: string; token: string; }; export declare type DestRequestStruct = { symbol: string; amountIn: BigNumberish; }; export declare type DestRequestStructOutput = [string, BigNumber] & { symbol: string; amountIn: BigNumber; }; export declare namespace LocalBridgeConfig { type BridgeTokenConfigStruct = { id: string; token: string; decimals: BigNumberish; tokenType: BigNumberish; bridgeToken: string; bridgeFee: BigNumberish; minFee: BigNumberish; maxFee: BigNumberish; }; type BridgeTokenConfigStructOutput = [string, string, BigNumber, number, string, BigNumber, BigNumber, BigNumber] & { id: string; token: string; decimals: BigNumber; tokenType: number; bridgeToken: string; bridgeFee: BigNumber; minFee: BigNumber; maxFee: BigNumber; }; } export declare namespace MulticallView { type ResultStruct = { success: boolean; returnData: BytesLike; }; type ResultStructOutput = [boolean, string] & { success: boolean; returnData: string; }; } export interface SynapseRouterInterface extends utils.Interface { functions: { 'adapterSwap(address,address,uint256,address,bytes)': FunctionFragment; 'addToken(string,address,uint8,address,uint256,uint256,uint256)': FunctionFragment; 'addTokens((string,address,uint256,uint8,address,uint256,uint256,uint256)[])': FunctionFragment; 'allPools()': FunctionFragment; 'bridge(address,uint256,address,uint256,(address,address,uint256,uint256,bytes),(address,address,uint256,uint256,bytes))': FunctionFragment; 'bridgeTokens()': FunctionFragment; 'bridgeTokensAmount()': FunctionFragment; 'calculateAddLiquidity(address,uint256[])': FunctionFragment; 'calculateBridgeFee(address,uint256)': FunctionFragment; 'calculateRemoveLiquidity(address,uint256)': FunctionFragment; 'calculateSwap(address,uint8,uint8,uint256)': FunctionFragment; 'calculateWithdrawOneToken(address,uint256,uint8)': FunctionFragment; 'config(address)': FunctionFragment; 'fee(address)': FunctionFragment; 'getAmountOut(address,address,uint256)': FunctionFragment; 'getConnectedBridgeTokens(address)': FunctionFragment; 'getDestinationAmountOut((string,uint256)[],address)': FunctionFragment; 'getOriginAmountOut(address,string[],uint256)': FunctionFragment; 'multicallView(bytes[])': FunctionFragment; 'owner()': FunctionFragment; 'poolInfo(address)': FunctionFragment; 'poolTokens(address)': FunctionFragment; 'poolsAmount()': FunctionFragment; 'removeToken(address)': FunctionFragment; 'removeTokens(address[])': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'setAllowance(address,address,uint256)': FunctionFragment; 'setSwapQuoter(address)': FunctionFragment; 'setTokenConfig(address,uint8,address)': FunctionFragment; 'setTokenFee(address,uint256,uint256,uint256)': FunctionFragment; 'swap(address,address,uint256,(address,address,uint256,uint256,bytes))': FunctionFragment; 'swapQuoter()': FunctionFragment; 'symbolToToken(string)': FunctionFragment; 'synapseBridge()': FunctionFragment; 'tokenToSymbol(address)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'adapterSwap' | 'addToken' | 'addTokens' | 'allPools' | 'bridge' | 'bridgeTokens' | 'bridgeTokensAmount' | 'calculateAddLiquidity' | 'calculateBridgeFee' | 'calculateRemoveLiquidity' | 'calculateSwap' | 'calculateWithdrawOneToken' | 'config' | 'fee' | 'getAmountOut' | 'getConnectedBridgeTokens' | 'getDestinationAmountOut' | 'getOriginAmountOut' | 'multicallView' | 'owner' | 'poolInfo' | 'poolTokens' | 'poolsAmount' | 'removeToken' | 'removeTokens' | 'renounceOwnership' | 'setAllowance' | 'setSwapQuoter' | 'setTokenConfig' | 'setTokenFee' | 'swap' | 'swapQuoter' | 'symbolToToken' | 'synapseBridge' | 'tokenToSymbol' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'adapterSwap', values: [string, string, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: 'addToken', values: [string, string, BigNumberish, string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'addTokens', values: [LocalBridgeConfig.BridgeTokenConfigStruct[]]): string; encodeFunctionData(functionFragment: 'allPools', values?: undefined): string; encodeFunctionData(functionFragment: 'bridge', values: [string, BigNumberish, string, BigNumberish, SwapQueryStruct, SwapQueryStruct]): string; encodeFunctionData(functionFragment: 'bridgeTokens', values?: undefined): string; encodeFunctionData(functionFragment: 'bridgeTokensAmount', values?: undefined): string; encodeFunctionData(functionFragment: 'calculateAddLiquidity', values: [string, BigNumberish[]]): string; encodeFunctionData(functionFragment: 'calculateBridgeFee', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'calculateRemoveLiquidity', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'calculateSwap', values: [string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'calculateWithdrawOneToken', values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'config', values: [string]): string; encodeFunctionData(functionFragment: 'fee', values: [string]): string; encodeFunctionData(functionFragment: 'getAmountOut', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'getConnectedBridgeTokens', values: [string]): string; encodeFunctionData(functionFragment: 'getDestinationAmountOut', values: [DestRequestStruct[], string]): string; encodeFunctionData(functionFragment: 'getOriginAmountOut', values: [string, string[], BigNumberish]): string; encodeFunctionData(functionFragment: 'multicallView', values: [BytesLike[]]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'poolInfo', values: [string]): string; encodeFunctionData(functionFragment: 'poolTokens', values: [string]): string; encodeFunctionData(functionFragment: 'poolsAmount', values?: undefined): string; encodeFunctionData(functionFragment: 'removeToken', values: [string]): string; encodeFunctionData(functionFragment: 'removeTokens', values: [string[]]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'setAllowance', values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: 'setSwapQuoter', values: [string]): string; encodeFunctionData(functionFragment: 'setTokenConfig', values: [string, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'setTokenFee', values: [string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'swap', values: [string, string, BigNumberish, SwapQueryStruct]): string; encodeFunctionData(functionFragment: 'swapQuoter', values?: undefined): string; encodeFunctionData(functionFragment: 'symbolToToken', values: [string]): string; encodeFunctionData(functionFragment: 'synapseBridge', values?: undefined): string; encodeFunctionData(functionFragment: 'tokenToSymbol', values: [string]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; decodeFunctionResult(functionFragment: 'adapterSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allPools', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bridge', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bridgeTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bridgeTokensAmount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calculateAddLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calculateBridgeFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calculateRemoveLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calculateSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'calculateWithdrawOneToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'config', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAmountOut', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getConnectedBridgeTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDestinationAmountOut', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getOriginAmountOut', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicallView', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolInfo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'poolsAmount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAllowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSwapQuoter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTokenConfig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTokenFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'swap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'swapQuoter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'symbolToToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'synapseBridge', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenToSymbol', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'OwnershipTransferred(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface SynapseRouter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SynapseRouterInterface; 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: { adapterSwap(to: string, tokenIn: string, amountIn: BigNumberish, tokenOut: string, rawParams: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; addToken(symbol: string, token: string, tokenType: BigNumberish, bridgeToken: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addTokens(tokens: LocalBridgeConfig.BridgeTokenConfigStruct[], overrides?: Overrides & { from?: string; }): Promise; allPools(overrides?: CallOverrides): Promise<[PoolStructOutput[]] & { pools: PoolStructOutput[]; }>; bridge(to: string, chainId: BigNumberish, token: string, amount: BigNumberish, originQuery: SwapQueryStruct, destQuery: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; bridgeTokens(overrides?: CallOverrides): Promise<[string[]] & { tokens: string[]; }>; bridgeTokensAmount(overrides?: CallOverrides): Promise<[BigNumber] & { amount: BigNumber; }>; calculateAddLiquidity(pool: string, amounts: BigNumberish[], overrides?: CallOverrides): Promise<[BigNumber]>; calculateBridgeFee(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { feeAmount: BigNumber; }>; calculateRemoveLiquidity(pool: string, amount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber[]] & { amountsOut: BigNumber[]; }>; calculateSwap(pool: string, tokenIndexFrom: BigNumberish, tokenIndexTo: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { amountOut: BigNumber; }>; calculateWithdrawOneToken(pool: string, tokenAmount: BigNumberish, tokenIndex: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { amountOut: BigNumber; }>; config(arg0: string, overrides?: CallOverrides): Promise<[number, string] & { tokenType: number; bridgeToken: string; }>; fee(arg0: string, overrides?: CallOverrides): Promise<[number, BigNumber, BigNumber] & { bridgeFee: number; minFee: BigNumber; maxFee: BigNumber; }>; getAmountOut(tokenIn: string, tokenOut: string, amountIn: BigNumberish, overrides?: CallOverrides): Promise<[SwapQueryStructOutput]>; getConnectedBridgeTokens(tokenOut: string, overrides?: CallOverrides): Promise<[BridgeTokenStructOutput[]] & { tokens: BridgeTokenStructOutput[]; }>; getDestinationAmountOut(requests: DestRequestStruct[], tokenOut: string, overrides?: CallOverrides): Promise<[SwapQueryStructOutput[]] & { destQueries: SwapQueryStructOutput[]; }>; getOriginAmountOut(tokenIn: string, tokenSymbols: string[], amountIn: BigNumberish, overrides?: CallOverrides): Promise<[SwapQueryStructOutput[]] & { originQueries: SwapQueryStructOutput[]; }>; multicallView(data: BytesLike[], overrides?: CallOverrides): Promise<[MulticallView.ResultStructOutput[]] & { callResults: MulticallView.ResultStructOutput[]; }>; owner(overrides?: CallOverrides): Promise<[string]>; poolInfo(pool: string, overrides?: CallOverrides): Promise<[BigNumber, string]>; poolTokens(pool: string, overrides?: CallOverrides): Promise<[PoolTokenStructOutput[]] & { tokens: PoolTokenStructOutput[]; }>; poolsAmount(overrides?: CallOverrides): Promise<[BigNumber] & { amount: BigNumber; }>; removeToken(token: string, overrides?: Overrides & { from?: string; }): Promise; removeTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAllowance(token: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapQuoter(_swapQuoter: string, overrides?: Overrides & { from?: string; }): Promise; setTokenConfig(token: string, tokenType: BigNumberish, bridgeToken: string, overrides?: Overrides & { from?: string; }): Promise; setTokenFee(token: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(to: string, token: string, amount: BigNumberish, query: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; swapQuoter(overrides?: CallOverrides): Promise<[string]>; symbolToToken(arg0: string, overrides?: CallOverrides): Promise<[string]>; synapseBridge(overrides?: CallOverrides): Promise<[string]>; tokenToSymbol(arg0: string, overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; adapterSwap(to: string, tokenIn: string, amountIn: BigNumberish, tokenOut: string, rawParams: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; addToken(symbol: string, token: string, tokenType: BigNumberish, bridgeToken: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addTokens(tokens: LocalBridgeConfig.BridgeTokenConfigStruct[], overrides?: Overrides & { from?: string; }): Promise; allPools(overrides?: CallOverrides): Promise; bridge(to: string, chainId: BigNumberish, token: string, amount: BigNumberish, originQuery: SwapQueryStruct, destQuery: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; bridgeTokens(overrides?: CallOverrides): Promise; bridgeTokensAmount(overrides?: CallOverrides): Promise; calculateAddLiquidity(pool: string, amounts: BigNumberish[], overrides?: CallOverrides): Promise; calculateBridgeFee(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(pool: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateSwap(pool: string, tokenIndexFrom: BigNumberish, tokenIndexTo: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; calculateWithdrawOneToken(pool: string, tokenAmount: BigNumberish, tokenIndex: BigNumberish, overrides?: CallOverrides): Promise; config(arg0: string, overrides?: CallOverrides): Promise<[number, string] & { tokenType: number; bridgeToken: string; }>; fee(arg0: string, overrides?: CallOverrides): Promise<[number, BigNumber, BigNumber] & { bridgeFee: number; minFee: BigNumber; maxFee: BigNumber; }>; getAmountOut(tokenIn: string, tokenOut: string, amountIn: BigNumberish, overrides?: CallOverrides): Promise; getConnectedBridgeTokens(tokenOut: string, overrides?: CallOverrides): Promise; getDestinationAmountOut(requests: DestRequestStruct[], tokenOut: string, overrides?: CallOverrides): Promise; getOriginAmountOut(tokenIn: string, tokenSymbols: string[], amountIn: BigNumberish, overrides?: CallOverrides): Promise; multicallView(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; poolInfo(pool: string, overrides?: CallOverrides): Promise<[BigNumber, string]>; poolTokens(pool: string, overrides?: CallOverrides): Promise; poolsAmount(overrides?: CallOverrides): Promise; removeToken(token: string, overrides?: Overrides & { from?: string; }): Promise; removeTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAllowance(token: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapQuoter(_swapQuoter: string, overrides?: Overrides & { from?: string; }): Promise; setTokenConfig(token: string, tokenType: BigNumberish, bridgeToken: string, overrides?: Overrides & { from?: string; }): Promise; setTokenFee(token: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(to: string, token: string, amount: BigNumberish, query: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; swapQuoter(overrides?: CallOverrides): Promise; symbolToToken(arg0: string, overrides?: CallOverrides): Promise; synapseBridge(overrides?: CallOverrides): Promise; tokenToSymbol(arg0: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { adapterSwap(to: string, tokenIn: string, amountIn: BigNumberish, tokenOut: string, rawParams: BytesLike, overrides?: CallOverrides): Promise; addToken(symbol: string, token: string, tokenType: BigNumberish, bridgeToken: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: CallOverrides): Promise; addTokens(tokens: LocalBridgeConfig.BridgeTokenConfigStruct[], overrides?: CallOverrides): Promise; allPools(overrides?: CallOverrides): Promise; bridge(to: string, chainId: BigNumberish, token: string, amount: BigNumberish, originQuery: SwapQueryStruct, destQuery: SwapQueryStruct, overrides?: CallOverrides): Promise; bridgeTokens(overrides?: CallOverrides): Promise; bridgeTokensAmount(overrides?: CallOverrides): Promise; calculateAddLiquidity(pool: string, amounts: BigNumberish[], overrides?: CallOverrides): Promise; calculateBridgeFee(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(pool: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateSwap(pool: string, tokenIndexFrom: BigNumberish, tokenIndexTo: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; calculateWithdrawOneToken(pool: string, tokenAmount: BigNumberish, tokenIndex: BigNumberish, overrides?: CallOverrides): Promise; config(arg0: string, overrides?: CallOverrides): Promise<[number, string] & { tokenType: number; bridgeToken: string; }>; fee(arg0: string, overrides?: CallOverrides): Promise<[number, BigNumber, BigNumber] & { bridgeFee: number; minFee: BigNumber; maxFee: BigNumber; }>; getAmountOut(tokenIn: string, tokenOut: string, amountIn: BigNumberish, overrides?: CallOverrides): Promise; getConnectedBridgeTokens(tokenOut: string, overrides?: CallOverrides): Promise; getDestinationAmountOut(requests: DestRequestStruct[], tokenOut: string, overrides?: CallOverrides): Promise; getOriginAmountOut(tokenIn: string, tokenSymbols: string[], amountIn: BigNumberish, overrides?: CallOverrides): Promise; multicallView(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; poolInfo(pool: string, overrides?: CallOverrides): Promise<[BigNumber, string]>; poolTokens(pool: string, overrides?: CallOverrides): Promise; poolsAmount(overrides?: CallOverrides): Promise; removeToken(token: string, overrides?: CallOverrides): Promise; removeTokens(tokens: string[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setAllowance(token: string, spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; setSwapQuoter(_swapQuoter: string, overrides?: CallOverrides): Promise; setTokenConfig(token: string, tokenType: BigNumberish, bridgeToken: string, overrides?: CallOverrides): Promise; setTokenFee(token: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: CallOverrides): Promise; swap(to: string, token: string, amount: BigNumberish, query: SwapQueryStruct, overrides?: CallOverrides): Promise; swapQuoter(overrides?: CallOverrides): Promise; symbolToToken(arg0: string, overrides?: CallOverrides): Promise; synapseBridge(overrides?: CallOverrides): Promise; tokenToSymbol(arg0: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { adapterSwap(to: string, tokenIn: string, amountIn: BigNumberish, tokenOut: string, rawParams: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; addToken(symbol: string, token: string, tokenType: BigNumberish, bridgeToken: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addTokens(tokens: LocalBridgeConfig.BridgeTokenConfigStruct[], overrides?: Overrides & { from?: string; }): Promise; allPools(overrides?: CallOverrides): Promise; bridge(to: string, chainId: BigNumberish, token: string, amount: BigNumberish, originQuery: SwapQueryStruct, destQuery: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; bridgeTokens(overrides?: CallOverrides): Promise; bridgeTokensAmount(overrides?: CallOverrides): Promise; calculateAddLiquidity(pool: string, amounts: BigNumberish[], overrides?: CallOverrides): Promise; calculateBridgeFee(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(pool: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateSwap(pool: string, tokenIndexFrom: BigNumberish, tokenIndexTo: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; calculateWithdrawOneToken(pool: string, tokenAmount: BigNumberish, tokenIndex: BigNumberish, overrides?: CallOverrides): Promise; config(arg0: string, overrides?: CallOverrides): Promise; fee(arg0: string, overrides?: CallOverrides): Promise; getAmountOut(tokenIn: string, tokenOut: string, amountIn: BigNumberish, overrides?: CallOverrides): Promise; getConnectedBridgeTokens(tokenOut: string, overrides?: CallOverrides): Promise; getDestinationAmountOut(requests: DestRequestStruct[], tokenOut: string, overrides?: CallOverrides): Promise; getOriginAmountOut(tokenIn: string, tokenSymbols: string[], amountIn: BigNumberish, overrides?: CallOverrides): Promise; multicallView(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; poolInfo(pool: string, overrides?: CallOverrides): Promise; poolTokens(pool: string, overrides?: CallOverrides): Promise; poolsAmount(overrides?: CallOverrides): Promise; removeToken(token: string, overrides?: Overrides & { from?: string; }): Promise; removeTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAllowance(token: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapQuoter(_swapQuoter: string, overrides?: Overrides & { from?: string; }): Promise; setTokenConfig(token: string, tokenType: BigNumberish, bridgeToken: string, overrides?: Overrides & { from?: string; }): Promise; setTokenFee(token: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(to: string, token: string, amount: BigNumberish, query: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; swapQuoter(overrides?: CallOverrides): Promise; symbolToToken(arg0: string, overrides?: CallOverrides): Promise; synapseBridge(overrides?: CallOverrides): Promise; tokenToSymbol(arg0: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { adapterSwap(to: string, tokenIn: string, amountIn: BigNumberish, tokenOut: string, rawParams: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; addToken(symbol: string, token: string, tokenType: BigNumberish, bridgeToken: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addTokens(tokens: LocalBridgeConfig.BridgeTokenConfigStruct[], overrides?: Overrides & { from?: string; }): Promise; allPools(overrides?: CallOverrides): Promise; bridge(to: string, chainId: BigNumberish, token: string, amount: BigNumberish, originQuery: SwapQueryStruct, destQuery: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; bridgeTokens(overrides?: CallOverrides): Promise; bridgeTokensAmount(overrides?: CallOverrides): Promise; calculateAddLiquidity(pool: string, amounts: BigNumberish[], overrides?: CallOverrides): Promise; calculateBridgeFee(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(pool: string, amount: BigNumberish, overrides?: CallOverrides): Promise; calculateSwap(pool: string, tokenIndexFrom: BigNumberish, tokenIndexTo: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; calculateWithdrawOneToken(pool: string, tokenAmount: BigNumberish, tokenIndex: BigNumberish, overrides?: CallOverrides): Promise; config(arg0: string, overrides?: CallOverrides): Promise; fee(arg0: string, overrides?: CallOverrides): Promise; getAmountOut(tokenIn: string, tokenOut: string, amountIn: BigNumberish, overrides?: CallOverrides): Promise; getConnectedBridgeTokens(tokenOut: string, overrides?: CallOverrides): Promise; getDestinationAmountOut(requests: DestRequestStruct[], tokenOut: string, overrides?: CallOverrides): Promise; getOriginAmountOut(tokenIn: string, tokenSymbols: string[], amountIn: BigNumberish, overrides?: CallOverrides): Promise; multicallView(data: BytesLike[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; poolInfo(pool: string, overrides?: CallOverrides): Promise; poolTokens(pool: string, overrides?: CallOverrides): Promise; poolsAmount(overrides?: CallOverrides): Promise; removeToken(token: string, overrides?: Overrides & { from?: string; }): Promise; removeTokens(tokens: string[], overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setAllowance(token: string, spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapQuoter(_swapQuoter: string, overrides?: Overrides & { from?: string; }): Promise; setTokenConfig(token: string, tokenType: BigNumberish, bridgeToken: string, overrides?: Overrides & { from?: string; }): Promise; setTokenFee(token: string, bridgeFee: BigNumberish, minFee: BigNumberish, maxFee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(to: string, token: string, amount: BigNumberish, query: SwapQueryStruct, overrides?: PayableOverrides & { from?: string; }): Promise; swapQuoter(overrides?: CallOverrides): Promise; symbolToToken(arg0: string, overrides?: CallOverrides): Promise; synapseBridge(overrides?: CallOverrides): Promise; tokenToSymbol(arg0: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }