import { Signer } from 'ethers'; import type { Provider } from '@ethersproject/providers'; import type { FeeLibrary, FeeLibraryInterface } from '../FeeLibrary'; export declare class FeeLibrary__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_factory"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_endpoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "poolId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "priceSD"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "enum StargateFeeLibraryV05.PriceDeviationState"; readonly name: "state"; readonly type: "uint8"; }]; readonly name: "PriceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "_dstChainId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "_type"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_minDstGas"; readonly type: "uint256"; }]; readonly name: "SetMinDstGas"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "precrime"; readonly type: "address"; }]; readonly name: "SetPrecrime"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "_remoteChainId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_path"; readonly type: "bytes"; }]; readonly name: "SetTrustedRemote"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "_remoteChainId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_remoteAddress"; readonly type: "bytes"; }]; readonly name: "SetTrustedRemoteAddress"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DELTA_1"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DELTA_2"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DENOMINATOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "EQ_REWARD_CAP"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "EQ_REWARD_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FIFTY_PERCENT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "LAMBDA_1"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "LAMBDA_2"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "LP_FEE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "LP_FEE_WITH_EQ_REWARD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ONE_BPS_PRICE_CHANGE_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PRICE_DEPEG_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PRICE_DRIFT_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PRICE_SHARED_DECIMALS"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_FEE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_FEE_FOR_SAME_TOKEN"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_FEE_WITH_EQ_REWARD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_SUBSIDY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "SIXTY_PERCENT"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "TEN_BPS_PRICE_CHANGE_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly name: "defaultAdapterParams"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "factory"; readonly outputs: readonly [{ readonly internalType: "contract Factory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_srcChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_srcAddress"; readonly type: "bytes"; }]; readonly name: "forceResumeReceive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_version"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_chainId"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_configType"; readonly type: "uint256"; }]; readonly name: "getConfig"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_srcPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_dstPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_amountSD"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_whitelisted"; readonly type: "bool"; }]; readonly name: "getDriftFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_srcPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_amountSD"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_whitelisted"; readonly type: "bool"; }]; readonly name: "getEqReward"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "eqReward"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolFee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "srcPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "dstPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "dstChainId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "amountSD"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "whitelisted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "hasEqReward"; readonly type: "bool"; }]; readonly name: "getEquilibriumFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_srcPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_dstPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: "_dstChainId"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "_from"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amountSD"; readonly type: "uint256"; }]; readonly name: "getFees"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "eqFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "eqReward"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lpFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lkbRemove"; readonly type: "uint256"; }]; readonly internalType: "struct Pool.SwapObj"; readonly name: "s"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_srcPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_dstPoolId"; readonly type: "uint256"; }, { readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "_amountSD"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_protocolSubsidy"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_whitelisted"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "_hasEqReward"; readonly type: "bool"; }]; readonly name: "getProtocolAndLpFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }]; readonly name: "getRemoteChainIds"; readonly outputs: readonly [{ readonly internalType: "uint16[]"; readonly name: ""; readonly type: "uint16[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVersion"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId1"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_poolId2"; readonly type: "uint256"; }]; readonly name: "isSameToken"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }]; readonly name: "isTokenPriceChanged"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "enum StargateFeeLibraryV05.PriceDeviationState"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_srcChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_srcAddress"; readonly type: "bytes"; }]; readonly name: "isTrustedRemote"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lzEndpoint"; readonly outputs: readonly [{ readonly internalType: "contract ILayerZeroEndpoint"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_srcChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_srcAddress"; readonly type: "bytes"; }, { readonly internalType: "uint64"; readonly name: "_nonce"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "_payload"; readonly type: "bytes"; }]; readonly name: "lzReceive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly name: "minDstGasLookup"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "poolIdToLpId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "poolIdToPrice"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "priceFeedAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "basePriceSD"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentPriceSD"; readonly type: "uint256"; }, { readonly internalType: "enum StargateFeeLibraryV05.PriceDeviationState"; readonly name: "state"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "precrime"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }]; readonly name: "quoteFeeForPriceUpdate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "sameToken"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_version"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_chainId"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "_configType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "_config"; readonly type: "bytes"; }]; readonly name: "setConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_remoteChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_adapterParams"; readonly type: "bytes"; }]; readonly name: "setDefaultAdapterParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_dstChainId"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_packetType"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "_minGas"; readonly type: "uint256"; }]; readonly name: "setMinDstGas"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_lpId"; readonly type: "uint256"; }]; readonly name: "setPoolToLpId"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_precrime"; readonly type: "address"; }]; readonly name: "setPrecrime"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_version"; readonly type: "uint16"; }]; readonly name: "setReceiveVersion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId1"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_poolId2"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isSame"; readonly type: "bool"; }]; readonly name: "setSameToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_version"; readonly type: "uint16"; }]; readonly name: "setSendVersion"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_lpStaking"; readonly type: "address"; }]; readonly name: "setStargatePoolIdToLPStakingAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_basePriceSD"; readonly type: "uint256"; }]; readonly name: "setTokenBasePrice"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_priceFeedAddress"; readonly type: "address"; }, { readonly internalType: "uint16[]"; readonly name: "_remoteChainIds"; readonly type: "uint16[]"; }]; readonly name: "setTokenPriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "_srcChainId"; readonly type: "uint16"; }, { readonly internalType: "bytes"; readonly name: "_path"; readonly type: "bytes"; }]; readonly name: "setTrustedRemote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "stargatePoolIdToLPStaking"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly name: "trustedRemoteLookup"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_poolId"; readonly type: "uint256"; }]; readonly name: "updateTokenPrice"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_from"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_whiteListed"; readonly type: "bool"; }]; readonly name: "whiteList"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "whitelist"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; static createInterface(): FeeLibraryInterface; static connect(address: string, signerOrProvider: Signer | Provider): FeeLibrary; }