declare const _default: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "staticConfig"; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.StaticConfig"; readonly components: readonly [{ readonly name: "maxFeeJuelsPerMsg"; readonly type: "uint96"; readonly internalType: "uint96"; }, { readonly name: "linkToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly name: "priceUpdaters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "tokenTransferFeeConfigArgs"; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfigs"; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfigSingleTokenArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { 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: "destChainConfigArgs"; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.DestChainConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; }]; readonly stateMutability: "nonpayable"; }, { 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: "struct AuthorizedCallers.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: "struct FeeQuoter.DestChainConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "destChainConfig"; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyTokenTransferFeeConfigUpdates"; readonly inputs: readonly [{ readonly name: "tokenTransferFeeConfigArgs"; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfigs"; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfigSingleTokenArgs[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { 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: "struct FeeQuoter.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: "getAllDestChainConfigs"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }, { readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct FeeQuoter.DestChainConfig[]"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAllTokenTransferFeeConfigs"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "destChainSelectors"; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }, { readonly name: "transferTokens"; readonly type: "address[][]"; readonly internalType: "address[][]"; }, { readonly name: "tokenTransferFeeConfigs"; readonly type: "tuple[][]"; readonly internalType: "struct FeeQuoter.TokenTransferFeeConfig[][]"; readonly components: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { 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: "getDestChainConfig"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; 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: "struct Internal.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: "getStaticConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct FeeQuoter.StaticConfig"; readonly components: readonly [{ readonly name: "maxFeeJuelsPerMsg"; readonly type: "uint96"; readonly internalType: "uint96"; }, { readonly name: "linkToken"; readonly type: "address"; readonly internalType: "address"; }]; }]; 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: "struct Internal.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: "getTokenPrices"; readonly inputs: readonly [{ readonly name: "tokens"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct Internal.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: "getTokenTransferFee"; 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: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; 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: "struct FeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { 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: "struct Client.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: "struct Client.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: "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: "struct Internal.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: "struct Client.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: "quoteGasForExec"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "nonCalldataGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "calldataSize"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "feeToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "totalGas"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasCostInUsdCents"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "feeTokenPrice"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "premiumPercentMultiplier"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "removeFeeTokens"; readonly inputs: readonly [{ readonly name: "feeTokensToRemove"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "resolveLegacyArgs"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "extraArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "tokenReceiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "gasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "executorArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { 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: "struct Internal.PriceUpdates"; readonly components: readonly [{ readonly name: "tokenPriceUpdates"; readonly type: "tuple[]"; readonly internalType: "struct Internal.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: "struct Internal.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: "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: "struct FeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; 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: "struct FeeQuoter.DestChainConfig"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { 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: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { 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: "networkFeeUSDCents"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "linkFeeMultiplierPercent"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; 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: "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: "struct FeeQuoter.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { 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: "DestinationChainNotEnabled"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "FeeTokenNotSupported"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Invalid32ByteAddress"; readonly inputs: readonly [{ readonly name: "encodedAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidChainFamilySelector"; readonly inputs: readonly [{ readonly name: "chainFamilySelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "InvalidDataLength"; readonly inputs: readonly [{ readonly name: "location"; readonly type: "uint8"; readonly internalType: "enum ExtraArgsCodec.EncodingErrorLocation"; }, { readonly name: "offset"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { 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: "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: "InvalidTVMAddress"; readonly inputs: readonly [{ readonly name: "encodedAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { 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: "NoGasPriceAvailable"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "OnlyCallableByOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnerCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SourceTokenDataTooLarge"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenNotSupported"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenTransferConfigMustBeEnabled"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { 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: "TooManySuiExtraArgsReceiverObjectIds"; readonly inputs: readonly [{ readonly name: "numReceiverObjectIds"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxReceiverObjectIds"; 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_2_0.d.ts.map