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 namespace Pool { type CreditObjStruct = { credits: BigNumberish; idealBalance: BigNumberish; }; type CreditObjStructOutput = [BigNumber, BigNumber] & { credits: BigNumber; idealBalance: BigNumber; }; type SwapObjStruct = { amount: BigNumberish; eqFee: BigNumberish; eqReward: BigNumberish; lpFee: BigNumberish; protocolFee: BigNumberish; lkbRemove: BigNumberish; }; type SwapObjStructOutput = [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { amount: BigNumber; eqFee: BigNumber; eqReward: BigNumber; lpFee: BigNumber; protocolFee: BigNumber; lkbRemove: BigNumber; }; } export declare namespace IStargateRouter { type LzTxObjStruct = { dstGasForCall: BigNumberish; dstNativeAmount: BigNumberish; dstNativeAddr: BytesLike; }; type LzTxObjStructOutput = [BigNumber, BigNumber, string] & { dstGasForCall: BigNumber; dstNativeAmount: BigNumber; dstNativeAddr: string; }; } export interface RouterInterface extends utils.Interface { functions: { 'activateChainPath(uint256,uint16,uint256)': FunctionFragment; 'addLiquidity(uint256,uint256,address)': FunctionFragment; 'bridge()': FunctionFragment; 'cachedSwapLookup(uint16,bytes,uint256)': FunctionFragment; 'callDelta(uint256,bool)': FunctionFragment; 'clearCachedSwap(uint16,bytes,uint256)': FunctionFragment; 'createChainPath(uint256,uint16,uint256,uint256)': FunctionFragment; 'createPool(uint256,address,uint8,uint8,string,string)': FunctionFragment; 'creditChainPath(uint16,uint256,uint256,(uint256,uint256))': FunctionFragment; 'factory()': FunctionFragment; 'instantRedeemLocal(uint16,uint256,address)': FunctionFragment; 'mintFeeOwner()': FunctionFragment; 'owner()': FunctionFragment; 'protocolFeeOwner()': FunctionFragment; 'quoteLayerZeroFee(uint16,uint8,bytes,bytes,(uint256,uint256,bytes))': FunctionFragment; 'redeemLocal(uint16,uint256,uint256,address,uint256,bytes,(uint256,uint256,bytes))': FunctionFragment; 'redeemLocalCallback(uint16,bytes,uint256,uint256,uint256,address,uint256,uint256)': FunctionFragment; 'redeemLocalCheckOnRemote(uint16,bytes,uint256,uint256,uint256,uint256,bytes)': FunctionFragment; 'redeemRemote(uint16,uint256,uint256,address,uint256,uint256,bytes,(uint256,uint256,bytes))': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'retryRevert(uint16,bytes,uint256)': FunctionFragment; 'revertLookup(uint16,bytes,uint256)': FunctionFragment; 'revertRedeemLocal(uint16,bytes,uint256,address,(uint256,uint256,bytes))': FunctionFragment; 'sendCredits(uint16,uint256,uint256,address)': FunctionFragment; 'setBridgeAndFactory(address,address)': FunctionFragment; 'setDeltaParam(uint256,bool,uint256,uint256,bool,bool)': FunctionFragment; 'setFeeLibrary(uint256,address)': FunctionFragment; 'setFees(uint256,uint256)': FunctionFragment; 'setMintFeeOwner(address)': FunctionFragment; 'setProtocolFeeOwner(address)': FunctionFragment; 'setSwapStop(uint256,bool)': FunctionFragment; 'setWeightForChainPath(uint256,uint16,uint256,uint16)': FunctionFragment; 'swap(uint16,uint256,uint256,address,uint256,uint256,(uint256,uint256,bytes),bytes,bytes)': FunctionFragment; 'swapRemote(uint16,bytes,uint256,uint256,uint256,uint256,address,(uint256,uint256,uint256,uint256,uint256,uint256),bytes)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'withdrawMintFee(uint256,address)': FunctionFragment; 'withdrawProtocolFee(uint256,address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'activateChainPath' | 'addLiquidity' | 'bridge' | 'cachedSwapLookup' | 'callDelta' | 'clearCachedSwap' | 'createChainPath' | 'createPool' | 'creditChainPath' | 'factory' | 'instantRedeemLocal' | 'mintFeeOwner' | 'owner' | 'protocolFeeOwner' | 'quoteLayerZeroFee' | 'redeemLocal' | 'redeemLocalCallback' | 'redeemLocalCheckOnRemote' | 'redeemRemote' | 'renounceOwnership' | 'retryRevert' | 'revertLookup' | 'revertRedeemLocal' | 'sendCredits' | 'setBridgeAndFactory' | 'setDeltaParam' | 'setFeeLibrary' | 'setFees' | 'setMintFeeOwner' | 'setProtocolFeeOwner' | 'setSwapStop' | 'setWeightForChainPath' | 'swap' | 'swapRemote' | 'transferOwnership' | 'withdrawMintFee' | 'withdrawProtocolFee'): FunctionFragment; encodeFunctionData(functionFragment: 'activateChainPath', values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'addLiquidity', values: [BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'bridge', values?: undefined): string; encodeFunctionData(functionFragment: 'cachedSwapLookup', values: [BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'callDelta', values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: 'clearCachedSwap', values: [BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'createChainPath', values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'createPool', values: [BigNumberish, string, BigNumberish, BigNumberish, string, string]): string; encodeFunctionData(functionFragment: 'creditChainPath', values: [BigNumberish, BigNumberish, BigNumberish, Pool.CreditObjStruct]): string; encodeFunctionData(functionFragment: 'factory', values?: undefined): string; encodeFunctionData(functionFragment: 'instantRedeemLocal', values: [BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'mintFeeOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'protocolFeeOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'quoteLayerZeroFee', values: [BigNumberish, BigNumberish, BytesLike, BytesLike, IStargateRouter.LzTxObjStruct]): string; encodeFunctionData(functionFragment: 'redeemLocal', values: [BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BytesLike, IStargateRouter.LzTxObjStruct]): string; encodeFunctionData(functionFragment: 'redeemLocalCallback', values: [BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'redeemLocalCheckOnRemote', values: [BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'redeemRemote', values: [ BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BigNumberish, BytesLike, IStargateRouter.LzTxObjStruct ]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'retryRevert', values: [BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'revertLookup', values: [BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'revertRedeemLocal', values: [BigNumberish, BytesLike, BigNumberish, string, IStargateRouter.LzTxObjStruct]): string; encodeFunctionData(functionFragment: 'sendCredits', values: [BigNumberish, BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: 'setBridgeAndFactory', values: [string, string]): string; encodeFunctionData(functionFragment: 'setDeltaParam', values: [BigNumberish, boolean, BigNumberish, BigNumberish, boolean, boolean]): string; encodeFunctionData(functionFragment: 'setFeeLibrary', values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: 'setFees', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'setMintFeeOwner', values: [string]): string; encodeFunctionData(functionFragment: 'setProtocolFeeOwner', values: [string]): string; encodeFunctionData(functionFragment: 'setSwapStop', values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: 'setWeightForChainPath', values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'swap', values: [ BigNumberish, BigNumberish, BigNumberish, string, BigNumberish, BigNumberish, IStargateRouter.LzTxObjStruct, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: 'swapRemote', values: [ BigNumberish, BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, Pool.SwapObjStruct, BytesLike ]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; encodeFunctionData(functionFragment: 'withdrawMintFee', values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: 'withdrawProtocolFee', values: [BigNumberish, string]): string; decodeFunctionResult(functionFragment: 'activateChainPath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addLiquidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'bridge', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cachedSwapLookup', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'callDelta', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'clearCachedSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createChainPath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createPool', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'creditChainPath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'factory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'instantRedeemLocal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mintFeeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'protocolFeeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'quoteLayerZeroFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemLocal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemLocalCallback', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemLocalCheckOnRemote', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemRemote', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'retryRevert', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'revertLookup', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'revertRedeemLocal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sendCredits', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setBridgeAndFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDeltaParam', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeLibrary', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFees', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setMintFeeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setProtocolFeeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSwapStop', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setWeightForChainPath', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'swap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'swapRemote', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawMintFee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdrawProtocolFee', data: BytesLike): Result; events: { 'CachedSwapSaved(uint16,bytes,uint256,address,uint256,address,bytes,bytes)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'RedeemLocalCallback(uint16,bytes,uint256,uint256,uint256,address,uint256,uint256)': EventFragment; 'Revert(uint8,uint16,bytes,uint256)': EventFragment; 'RevertRedeemLocal(uint16,uint256,uint256,bytes,uint256,uint256,uint256,bytes)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'CachedSwapSaved'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RedeemLocalCallback'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Revert'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RevertRedeemLocal'): EventFragment; } export interface CachedSwapSavedEventObject { chainId: number; srcAddress: string; nonce: BigNumber; token: string; amountLD: BigNumber; to: string; payload: string; reason: string; } export type CachedSwapSavedEvent = TypedEvent<[ number, string, BigNumber, string, BigNumber, string, string, string ], CachedSwapSavedEventObject>; export type CachedSwapSavedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RedeemLocalCallbackEventObject { srcChainId: number; srcAddress: string; nonce: BigNumber; srcPoolId: BigNumber; dstPoolId: BigNumber; to: string; amountSD: BigNumber; mintAmountSD: BigNumber; } export type RedeemLocalCallbackEvent = TypedEvent<[ number, string, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber ], RedeemLocalCallbackEventObject>; export type RedeemLocalCallbackEventFilter = TypedEventFilter; export interface RevertEventObject { bridgeFunctionType: number; chainId: number; srcAddress: string; nonce: BigNumber; } export type RevertEvent = TypedEvent<[number, number, string, BigNumber], RevertEventObject>; export type RevertEventFilter = TypedEventFilter; export interface RevertRedeemLocalEventObject { srcChainId: number; _srcPoolId: BigNumber; _dstPoolId: BigNumber; to: string; redeemAmountSD: BigNumber; mintAmountSD: BigNumber; nonce: BigNumber; srcAddress: string; } export type RevertRedeemLocalEvent = TypedEvent<[ number, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, string ], RevertRedeemLocalEventObject>; export type RevertRedeemLocalEventFilter = TypedEventFilter; export interface Router extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RouterInterface; 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: { activateChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addLiquidity(_poolId: BigNumberish, _amountLD: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; bridge(overrides?: CallOverrides): Promise<[string]>; cachedSwapLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string ] & { token: string; amountLD: BigNumber; to: string; payload: string; }>; callDelta(_poolId: BigNumberish, _fullMode: boolean, overrides?: Overrides & { from?: string; }): Promise; clearCachedSwap(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPool(_poolId: BigNumberish, _token: string, _sharedDecimals: BigNumberish, _localDecimals: BigNumberish, _name: string, _symbol: string, overrides?: Overrides & { from?: string; }): Promise; creditChainPath(_dstChainId: BigNumberish, _dstPoolId: BigNumberish, _srcPoolId: BigNumberish, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise<[string]>; instantRedeemLocal(_srcPoolId: BigNumberish, _amountLP: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; mintFeeOwner(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; protocolFeeOwner(overrides?: CallOverrides): Promise<[string]>; quoteLayerZeroFee(_dstChainId: BigNumberish, _functionType: BigNumberish, _toAddress: BytesLike, _transferAndCallPayload: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; redeemLocal(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; redeemLocalCallback(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _to: string, _amountSD: BigNumberish, _mintAmountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemLocalCheckOnRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _amountSD: BigNumberish, _to: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemRemote(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _minAmountLD: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryRevert(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; revertLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise<[string]>; revertRedeemLocal(_dstChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _refundAddress: string, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setBridgeAndFactory(_bridge: string, _factory: string, overrides?: Overrides & { from?: string; }): Promise; setDeltaParam(_poolId: BigNumberish, _batched: boolean, _swapDeltaBP: BigNumberish, _lpDeltaBP: BigNumberish, _defaultSwapMode: boolean, _defaultLPMode: boolean, overrides?: Overrides & { from?: string; }): Promise; setFeeLibrary(_poolId: BigNumberish, _feeLibraryAddr: string, overrides?: Overrides & { from?: string; }): Promise; setFees(_poolId: BigNumberish, _mintFeeBP: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMintFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setSwapStop(_poolId: BigNumberish, _swapStop: boolean, overrides?: Overrides & { from?: string; }): Promise; setWeightForChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLD: BigNumberish, _minAmountLD: BigNumberish, _lzTxParams: IStargateRouter.LzTxObjStruct, _to: BytesLike, _payload: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; swapRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _dstGasForCall: BigNumberish, _to: string, _s: Pool.SwapObjStruct, _payload: BytesLike, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdrawMintFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawProtocolFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; }; activateChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addLiquidity(_poolId: BigNumberish, _amountLD: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; bridge(overrides?: CallOverrides): Promise; cachedSwapLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string ] & { token: string; amountLD: BigNumber; to: string; payload: string; }>; callDelta(_poolId: BigNumberish, _fullMode: boolean, overrides?: Overrides & { from?: string; }): Promise; clearCachedSwap(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPool(_poolId: BigNumberish, _token: string, _sharedDecimals: BigNumberish, _localDecimals: BigNumberish, _name: string, _symbol: string, overrides?: Overrides & { from?: string; }): Promise; creditChainPath(_dstChainId: BigNumberish, _dstPoolId: BigNumberish, _srcPoolId: BigNumberish, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; instantRedeemLocal(_srcPoolId: BigNumberish, _amountLP: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; mintFeeOwner(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; protocolFeeOwner(overrides?: CallOverrides): Promise; quoteLayerZeroFee(_dstChainId: BigNumberish, _functionType: BigNumberish, _toAddress: BytesLike, _transferAndCallPayload: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; redeemLocal(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; redeemLocalCallback(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _to: string, _amountSD: BigNumberish, _mintAmountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemLocalCheckOnRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _amountSD: BigNumberish, _to: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemRemote(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _minAmountLD: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryRevert(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; revertLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; revertRedeemLocal(_dstChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _refundAddress: string, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setBridgeAndFactory(_bridge: string, _factory: string, overrides?: Overrides & { from?: string; }): Promise; setDeltaParam(_poolId: BigNumberish, _batched: boolean, _swapDeltaBP: BigNumberish, _lpDeltaBP: BigNumberish, _defaultSwapMode: boolean, _defaultLPMode: boolean, overrides?: Overrides & { from?: string; }): Promise; setFeeLibrary(_poolId: BigNumberish, _feeLibraryAddr: string, overrides?: Overrides & { from?: string; }): Promise; setFees(_poolId: BigNumberish, _mintFeeBP: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMintFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setSwapStop(_poolId: BigNumberish, _swapStop: boolean, overrides?: Overrides & { from?: string; }): Promise; setWeightForChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLD: BigNumberish, _minAmountLD: BigNumberish, _lzTxParams: IStargateRouter.LzTxObjStruct, _to: BytesLike, _payload: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; swapRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _dstGasForCall: BigNumberish, _to: string, _s: Pool.SwapObjStruct, _payload: BytesLike, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdrawMintFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawProtocolFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { activateChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, overrides?: CallOverrides): Promise; addLiquidity(_poolId: BigNumberish, _amountLD: BigNumberish, _to: string, overrides?: CallOverrides): Promise; bridge(overrides?: CallOverrides): Promise; cachedSwapLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, string, string ] & { token: string; amountLD: BigNumber; to: string; payload: string; }>; callDelta(_poolId: BigNumberish, _fullMode: boolean, overrides?: CallOverrides): Promise; clearCachedSwap(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: CallOverrides): Promise; createChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: CallOverrides): Promise; createPool(_poolId: BigNumberish, _token: string, _sharedDecimals: BigNumberish, _localDecimals: BigNumberish, _name: string, _symbol: string, overrides?: CallOverrides): Promise; creditChainPath(_dstChainId: BigNumberish, _dstPoolId: BigNumberish, _srcPoolId: BigNumberish, _c: Pool.CreditObjStruct, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; instantRedeemLocal(_srcPoolId: BigNumberish, _amountLP: BigNumberish, _to: string, overrides?: CallOverrides): Promise; mintFeeOwner(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; protocolFeeOwner(overrides?: CallOverrides): Promise; quoteLayerZeroFee(_dstChainId: BigNumberish, _functionType: BigNumberish, _toAddress: BytesLike, _transferAndCallPayload: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; redeemLocal(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise; redeemLocalCallback(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _to: string, _amountSD: BigNumberish, _mintAmountSD: BigNumberish, overrides?: CallOverrides): Promise; redeemLocalCheckOnRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _amountSD: BigNumberish, _to: BytesLike, overrides?: CallOverrides): Promise; redeemRemote(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _minAmountLD: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; retryRevert(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: CallOverrides): Promise; revertLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; revertRedeemLocal(_dstChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _refundAddress: string, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise; sendCredits(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, overrides?: CallOverrides): Promise; setBridgeAndFactory(_bridge: string, _factory: string, overrides?: CallOverrides): Promise; setDeltaParam(_poolId: BigNumberish, _batched: boolean, _swapDeltaBP: BigNumberish, _lpDeltaBP: BigNumberish, _defaultSwapMode: boolean, _defaultLPMode: boolean, overrides?: CallOverrides): Promise; setFeeLibrary(_poolId: BigNumberish, _feeLibraryAddr: string, overrides?: CallOverrides): Promise; setFees(_poolId: BigNumberish, _mintFeeBP: BigNumberish, overrides?: CallOverrides): Promise; setMintFeeOwner(_owner: string, overrides?: CallOverrides): Promise; setProtocolFeeOwner(_owner: string, overrides?: CallOverrides): Promise; setSwapStop(_poolId: BigNumberish, _swapStop: boolean, overrides?: CallOverrides): Promise; setWeightForChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: CallOverrides): Promise; swap(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLD: BigNumberish, _minAmountLD: BigNumberish, _lzTxParams: IStargateRouter.LzTxObjStruct, _to: BytesLike, _payload: BytesLike, overrides?: CallOverrides): Promise; swapRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _dstGasForCall: BigNumberish, _to: string, _s: Pool.SwapObjStruct, _payload: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; withdrawMintFee(_poolId: BigNumberish, _to: string, overrides?: CallOverrides): Promise; withdrawProtocolFee(_poolId: BigNumberish, _to: string, overrides?: CallOverrides): Promise; }; filters: { 'CachedSwapSaved(uint16,bytes,uint256,address,uint256,address,bytes,bytes)'(chainId?: null, srcAddress?: null, nonce?: null, token?: null, amountLD?: null, to?: null, payload?: null, reason?: null): CachedSwapSavedEventFilter; CachedSwapSaved(chainId?: null, srcAddress?: null, nonce?: null, token?: null, amountLD?: null, to?: null, payload?: null, reason?: null): CachedSwapSavedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'RedeemLocalCallback(uint16,bytes,uint256,uint256,uint256,address,uint256,uint256)'(srcChainId?: null, srcAddress?: BytesLike | null, nonce?: BigNumberish | null, srcPoolId?: null, dstPoolId?: null, to?: null, amountSD?: null, mintAmountSD?: null): RedeemLocalCallbackEventFilter; RedeemLocalCallback(srcChainId?: null, srcAddress?: BytesLike | null, nonce?: BigNumberish | null, srcPoolId?: null, dstPoolId?: null, to?: null, amountSD?: null, mintAmountSD?: null): RedeemLocalCallbackEventFilter; 'Revert(uint8,uint16,bytes,uint256)'(bridgeFunctionType?: null, chainId?: null, srcAddress?: null, nonce?: null): RevertEventFilter; Revert(bridgeFunctionType?: null, chainId?: null, srcAddress?: null, nonce?: null): RevertEventFilter; 'RevertRedeemLocal(uint16,uint256,uint256,bytes,uint256,uint256,uint256,bytes)'(srcChainId?: null, _srcPoolId?: null, _dstPoolId?: null, to?: null, redeemAmountSD?: null, mintAmountSD?: null, nonce?: BigNumberish | null, srcAddress?: BytesLike | null): RevertRedeemLocalEventFilter; RevertRedeemLocal(srcChainId?: null, _srcPoolId?: null, _dstPoolId?: null, to?: null, redeemAmountSD?: null, mintAmountSD?: null, nonce?: BigNumberish | null, srcAddress?: BytesLike | null): RevertRedeemLocalEventFilter; }; estimateGas: { activateChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addLiquidity(_poolId: BigNumberish, _amountLD: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; bridge(overrides?: CallOverrides): Promise; cachedSwapLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; callDelta(_poolId: BigNumberish, _fullMode: boolean, overrides?: Overrides & { from?: string; }): Promise; clearCachedSwap(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPool(_poolId: BigNumberish, _token: string, _sharedDecimals: BigNumberish, _localDecimals: BigNumberish, _name: string, _symbol: string, overrides?: Overrides & { from?: string; }): Promise; creditChainPath(_dstChainId: BigNumberish, _dstPoolId: BigNumberish, _srcPoolId: BigNumberish, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; instantRedeemLocal(_srcPoolId: BigNumberish, _amountLP: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; mintFeeOwner(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; protocolFeeOwner(overrides?: CallOverrides): Promise; quoteLayerZeroFee(_dstChainId: BigNumberish, _functionType: BigNumberish, _toAddress: BytesLike, _transferAndCallPayload: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise; redeemLocal(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; redeemLocalCallback(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _to: string, _amountSD: BigNumberish, _mintAmountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemLocalCheckOnRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _amountSD: BigNumberish, _to: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemRemote(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _minAmountLD: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryRevert(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; revertLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; revertRedeemLocal(_dstChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _refundAddress: string, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setBridgeAndFactory(_bridge: string, _factory: string, overrides?: Overrides & { from?: string; }): Promise; setDeltaParam(_poolId: BigNumberish, _batched: boolean, _swapDeltaBP: BigNumberish, _lpDeltaBP: BigNumberish, _defaultSwapMode: boolean, _defaultLPMode: boolean, overrides?: Overrides & { from?: string; }): Promise; setFeeLibrary(_poolId: BigNumberish, _feeLibraryAddr: string, overrides?: Overrides & { from?: string; }): Promise; setFees(_poolId: BigNumberish, _mintFeeBP: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMintFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setSwapStop(_poolId: BigNumberish, _swapStop: boolean, overrides?: Overrides & { from?: string; }): Promise; setWeightForChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLD: BigNumberish, _minAmountLD: BigNumberish, _lzTxParams: IStargateRouter.LzTxObjStruct, _to: BytesLike, _payload: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; swapRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _dstGasForCall: BigNumberish, _to: string, _s: Pool.SwapObjStruct, _payload: BytesLike, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdrawMintFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawProtocolFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { activateChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; addLiquidity(_poolId: BigNumberish, _amountLD: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; bridge(overrides?: CallOverrides): Promise; cachedSwapLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; callDelta(_poolId: BigNumberish, _fullMode: boolean, overrides?: Overrides & { from?: string; }): Promise; clearCachedSwap(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createPool(_poolId: BigNumberish, _token: string, _sharedDecimals: BigNumberish, _localDecimals: BigNumberish, _name: string, _symbol: string, overrides?: Overrides & { from?: string; }): Promise; creditChainPath(_dstChainId: BigNumberish, _dstPoolId: BigNumberish, _srcPoolId: BigNumberish, _c: Pool.CreditObjStruct, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; instantRedeemLocal(_srcPoolId: BigNumberish, _amountLP: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; mintFeeOwner(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; protocolFeeOwner(overrides?: CallOverrides): Promise; quoteLayerZeroFee(_dstChainId: BigNumberish, _functionType: BigNumberish, _toAddress: BytesLike, _transferAndCallPayload: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: CallOverrides): Promise; redeemLocal(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; redeemLocalCallback(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _to: string, _amountSD: BigNumberish, _mintAmountSD: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; redeemLocalCheckOnRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _amountSD: BigNumberish, _to: BytesLike, overrides?: Overrides & { from?: string; }): Promise; redeemRemote(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLP: BigNumberish, _minAmountLD: BigNumberish, _to: BytesLike, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; retryRevert(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; revertLookup(arg0: BigNumberish, arg1: BytesLike, arg2: BigNumberish, overrides?: CallOverrides): Promise; revertRedeemLocal(_dstChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _refundAddress: string, _lzTxParams: IStargateRouter.LzTxObjStruct, overrides?: PayableOverrides & { from?: string; }): Promise; sendCredits(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, overrides?: PayableOverrides & { from?: string; }): Promise; setBridgeAndFactory(_bridge: string, _factory: string, overrides?: Overrides & { from?: string; }): Promise; setDeltaParam(_poolId: BigNumberish, _batched: boolean, _swapDeltaBP: BigNumberish, _lpDeltaBP: BigNumberish, _defaultSwapMode: boolean, _defaultLPMode: boolean, overrides?: Overrides & { from?: string; }): Promise; setFeeLibrary(_poolId: BigNumberish, _feeLibraryAddr: string, overrides?: Overrides & { from?: string; }): Promise; setFees(_poolId: BigNumberish, _mintFeeBP: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMintFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolFeeOwner(_owner: string, overrides?: Overrides & { from?: string; }): Promise; setSwapStop(_poolId: BigNumberish, _swapStop: boolean, overrides?: Overrides & { from?: string; }): Promise; setWeightForChainPath(_poolId: BigNumberish, _dstChainId: BigNumberish, _dstPoolId: BigNumberish, _weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; swap(_dstChainId: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _refundAddress: string, _amountLD: BigNumberish, _minAmountLD: BigNumberish, _lzTxParams: IStargateRouter.LzTxObjStruct, _to: BytesLike, _payload: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; swapRemote(_srcChainId: BigNumberish, _srcAddress: BytesLike, _nonce: BigNumberish, _srcPoolId: BigNumberish, _dstPoolId: BigNumberish, _dstGasForCall: BigNumberish, _to: string, _s: Pool.SwapObjStruct, _payload: BytesLike, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; withdrawMintFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; withdrawProtocolFee(_poolId: BigNumberish, _to: string, overrides?: Overrides & { from?: string; }): Promise; }; }