declare const _default: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "staticConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.StaticConfig"; readonly components: readonly [{ readonly name: "maxFeeJuelsPerMsg"; readonly type: "uint96"; readonly internalType: "uint96"; }, { readonly name: "linkToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }, { readonly name: "priceUpdaters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "feeTokens"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "tokenPriceFeeds"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenPriceFeedUpdate[]"; readonly components: readonly [{ readonly name: "sourceToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feedConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenPriceFeedConfig"; readonly components: readonly [{ readonly name: "dataFeedAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; }, { readonly name: "tokenTransferFeeConfigArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfigs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfigSingleTokenArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "minFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "deciBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; }]; }, { readonly name: "premiumMultiplierWeiPerEthArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.PremiumMultiplierWeiPerEthArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "premiumMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly name: "destChainConfigArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.DestChainConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxDataBytes"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxPerMsgGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerPayloadByteBase"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteHigh"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteThreshold"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityOverheadGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerDataAvailabilityByte"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityMultiplierBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "enforceOutOfOrder"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "defaultTokenFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "defaultTokenDestGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "defaultTxGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "networkFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "FEE_BASE_DECIMALS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "KEYSTONE_PRICE_DECIMALS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyAuthorizedCallerUpdates"; readonly inputs: readonly [{ readonly name: "authorizedCallerArgs"; readonly type: "tuple"; readonly internalType: "structAuthorizedCallers.AuthorizedCallerArgs"; readonly components: readonly [{ readonly name: "addedCallers"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "removedCallers"; readonly type: "address[]"; readonly internalType: "address[]"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyDestChainConfigUpdates"; readonly inputs: readonly [{ readonly name: "destChainConfigArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.DestChainConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxDataBytes"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxPerMsgGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerPayloadByteBase"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteHigh"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteThreshold"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityOverheadGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerDataAvailabilityByte"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityMultiplierBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "enforceOutOfOrder"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "defaultTokenFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "defaultTokenDestGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "defaultTxGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "networkFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyFeeTokensUpdates"; readonly inputs: readonly [{ readonly name: "feeTokensToRemove"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "feeTokensToAdd"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyPremiumMultiplierWeiPerEthUpdates"; readonly inputs: readonly [{ readonly name: "premiumMultiplierWeiPerEthArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.PremiumMultiplierWeiPerEthArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "premiumMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyTokenTransferFeeConfigUpdates"; readonly inputs: readonly [{ readonly name: "tokenTransferFeeConfigArgs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfigs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfigSingleTokenArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "minFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "deciBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; }]; }, { readonly name: "tokensToUseDefaultFeeConfigs"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfigRemoveArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "convertTokenAmount"; readonly inputs: readonly [{ readonly name: "fromToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "fromTokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "toToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAllAuthorizedCallers"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDestChainConfig"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "structFeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxDataBytes"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxPerMsgGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerPayloadByteBase"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteHigh"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteThreshold"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityOverheadGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerDataAvailabilityByte"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityMultiplierBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "enforceOutOfOrder"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "defaultTokenFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "defaultTokenDestGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "defaultTxGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "networkFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDestinationChainGasPrice"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "structInternal.TimestampedPackedUint224"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint224"; readonly internalType: "uint224"; }, { readonly name: "timestamp"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getFeeTokens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPremiumMultiplierWeiPerEth"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "premiumMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStaticConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "structFeeQuoter.StaticConfig"; readonly components: readonly [{ readonly name: "maxFeeJuelsPerMsg"; readonly type: "uint96"; readonly internalType: "uint96"; }, { readonly name: "linkToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenAndGasPrices"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: "tokenPrice"; readonly type: "uint224"; readonly internalType: "uint224"; }, { readonly name: "gasPriceValue"; readonly type: "uint224"; readonly internalType: "uint224"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenPrice"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "structInternal.TimestampedPackedUint224"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint224"; readonly internalType: "uint224"; }, { readonly name: "timestamp"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenPriceFeedConfig"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenPriceFeedConfig"; readonly components: readonly [{ readonly name: "dataFeedAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenPrices"; readonly inputs: readonly [{ readonly name: "tokens"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "structInternal.TimestampedPackedUint224[]"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint224"; readonly internalType: "uint224"; }, { readonly name: "timestamp"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenTransferFeeConfig"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "minFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "deciBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getValidatedFee"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "message"; readonly type: "tuple"; readonly internalType: "structClient.EVM2AnyMessage"; readonly components: readonly [{ readonly name: "receiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "tokenAmounts"; readonly type: "tuple[]"; readonly internalType: "structClient.EVMTokenAmount[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "feeToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "feeTokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getValidatedTokenPrice"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint224"; readonly internalType: "uint224"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "onReport"; readonly inputs: readonly [{ readonly name: "metadata"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "report"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "processMessageArgs"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "feeToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeTokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "extraArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "messageReceiver"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "msgFeeJuels"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isOutOfOrderExecution"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "convertedExtraArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "tokenReceiver"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "processPoolReturnData"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "onRampTokenTransfers"; readonly type: "tuple[]"; readonly internalType: "structInternal.EVM2AnyTokenTransfer[]"; readonly components: readonly [{ readonly name: "sourcePoolAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "destExecData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "sourceTokenAmounts"; readonly type: "tuple[]"; readonly internalType: "structClient.EVMTokenAmount[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly [{ readonly name: "destExecDataPerToken"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setReportPermissions"; readonly inputs: readonly [{ readonly name: "permissions"; readonly type: "tuple[]"; readonly internalType: "structKeystoneFeedsPermissionHandler.Permission[]"; readonly components: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "workflowName"; readonly type: "bytes10"; readonly internalType: "bytes10"; }, { readonly name: "reportName"; readonly type: "bytes2"; readonly internalType: "bytes2"; }, { readonly name: "workflowOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isAllowed"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "typeAndVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "updatePrices"; readonly inputs: readonly [{ readonly name: "priceUpdates"; readonly type: "tuple"; readonly internalType: "structInternal.PriceUpdates"; readonly components: readonly [{ readonly name: "tokenPriceUpdates"; readonly type: "tuple[]"; readonly internalType: "structInternal.TokenPriceUpdate[]"; readonly components: readonly [{ readonly name: "sourceToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "usdPerToken"; readonly type: "uint224"; readonly internalType: "uint224"; }]; }, { readonly name: "gasPriceUpdates"; readonly type: "tuple[]"; readonly internalType: "structInternal.GasPriceUpdate[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "usdPerUnitGas"; readonly type: "uint224"; readonly internalType: "uint224"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTokenPriceFeeds"; readonly inputs: readonly [{ readonly name: "tokenPriceFeedUpdates"; readonly type: "tuple[]"; readonly internalType: "structFeeQuoter.TokenPriceFeedUpdate[]"; readonly components: readonly [{ readonly name: "sourceToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feedConfig"; readonly type: "tuple"; readonly internalType: "structFeeQuoter.TokenPriceFeedConfig"; readonly components: readonly [{ readonly name: "dataFeedAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AuthorizedCallerAdded"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AuthorizedCallerRemoved"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DestChainAdded"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "structFeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxDataBytes"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxPerMsgGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerPayloadByteBase"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteHigh"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteThreshold"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityOverheadGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerDataAvailabilityByte"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityMultiplierBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "enforceOutOfOrder"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "defaultTokenFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "defaultTokenDestGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "defaultTxGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "networkFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DestChainConfigUpdated"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "structFeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "maxDataBytes"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxPerMsgGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerPayloadByteBase"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteHigh"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "destGasPerPayloadByteThreshold"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityOverheadGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasPerDataAvailabilityByte"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destDataAvailabilityMultiplierBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "enforceOutOfOrder"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "defaultTokenFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "defaultTokenDestGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "defaultTxGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasMultiplierWeiPerEth"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasPriceStalenessThreshold"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "networkFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeTokenAdded"; readonly inputs: readonly [{ readonly name: "feeToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeTokenRemoved"; readonly inputs: readonly [{ readonly name: "feeToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferRequested"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PremiumMultiplierWeiPerEthUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "premiumMultiplierWeiPerEth"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PriceFeedPerTokenUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "priceFeedConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "structFeeQuoter.TokenPriceFeedConfig"; readonly components: readonly [{ readonly name: "dataFeedAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ReportPermissionSet"; readonly inputs: readonly [{ readonly name: "reportId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "permission"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "structKeystoneFeedsPermissionHandler.Permission"; readonly components: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "workflowName"; readonly type: "bytes10"; readonly internalType: "bytes10"; }, { readonly name: "reportName"; readonly type: "bytes2"; readonly internalType: "bytes2"; }, { readonly name: "workflowOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isAllowed"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenTransferFeeConfigDeleted"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenTransferFeeConfigUpdated"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "structFeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "minFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "deciBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UsdPerTokenUpdated"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UsdPerUnitGasUpdated"; readonly inputs: readonly [{ readonly name: "destChain"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "CannotTransferToSelf"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DataFeedValueOutOfUint224Range"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DestinationChainNotEnabled"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "ExtraArgOutOfOrderExecutionMustBeTrue"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeTokenNotSupported"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidChainFamilySelector"; readonly inputs: readonly [{ readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "InvalidDestBytesOverhead"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }, { readonly type: "error"; readonly name: "InvalidDestChainConfig"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "InvalidEVMAddress"; readonly inputs: readonly [{ readonly name: "encodedAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidExtraArgsData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidExtraArgsTag"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidFeeRange"; readonly inputs: readonly [{ readonly name: "minFeeUSDCents"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxFeeUSDCents"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidSVMAddress"; readonly inputs: readonly [{ readonly name: "SVMAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidSVMExtraArgsWritableBitmap"; readonly inputs: readonly [{ readonly name: "accountIsWritableBitmap"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "numAccounts"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidStaticConfig"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTokenReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageComputeUnitLimitTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageFeeTooHigh"; readonly inputs: readonly [{ readonly name: "msgFeeJuels"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxFeeJuelsPerMsg"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MessageGasLimitTooHigh"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MessageTooLarge"; readonly inputs: readonly [{ readonly name: "maxSize"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actualSize"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MustBeProposedOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyCallableByOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnerCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReportForwarderUnauthorized"; readonly inputs: readonly [{ readonly name: "forwarder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "workflowOwner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "workflowName"; readonly type: "bytes10"; readonly internalType: "bytes10"; }, { readonly name: "reportName"; readonly type: "bytes2"; readonly internalType: "bytes2"; }]; }, { readonly type: "error"; readonly name: "SourceTokenDataTooLarge"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "StaleGasPrice"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "threshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "timePassed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TokenNotSupported"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TooManySVMExtraArgsAccounts"; readonly inputs: readonly [{ readonly name: "numAccounts"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxAccounts"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedCaller"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnsupportedNumberOfTokens"; readonly inputs: readonly [{ readonly name: "numberOfTokens"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxNumberOfTokensPerMsg"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroAddressNotAllowed"; readonly inputs: readonly []; }]; export default _default; //# sourceMappingURL=FeeQuoter_1_6.d.ts.map