declare const _default: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "staticConfig"; readonly type: "tuple"; readonly internalType: "struct OffRamp.StaticConfig"; readonly components: readonly [{ readonly name: "localChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasForCallExactCheck"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "rmnRemote"; readonly type: "address"; readonly internalType: "contract IRMNRemote"; }, { readonly name: "tokenAdminRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "maxGasBufferToUpdateState"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applySourceChainConfigUpdates"; readonly inputs: readonly [{ readonly name: "sourceChainConfigUpdates"; readonly type: "tuple[]"; readonly internalType: "struct OffRamp.SourceChainConfigArgs[]"; readonly components: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "contract IRouter"; }, { readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "onRamps"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "defaultCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "laneMandatedCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "execute"; readonly inputs: readonly [{ readonly name: "encodedMessage"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "ccvs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "verifierResults"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "gasLimitOverride"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "executeSingleMessage"; readonly inputs: readonly [{ readonly name: "message"; readonly type: "tuple"; readonly internalType: "struct MessageV1Codec.MessageV1"; readonly components: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "messageNumber"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "executionGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "ccipReceiveGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "ccvAndExecutorHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "onRampAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "offRampAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sender"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "receiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "destBlob"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "tokenTransfer"; readonly type: "tuple[]"; readonly internalType: "struct MessageV1Codec.TokenTransferV1[]"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sourcePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sourceTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "destTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "tokenReceiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "messageId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "ccvs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "verifierResults"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "gasLimitOverride"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getAllSourceChainConfigs"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "sourceChainSelectors"; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }, { readonly name: "sourceChainConfigs"; readonly type: "tuple[]"; readonly internalType: "struct OffRamp.SourceChainConfig[]"; readonly components: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "contract IRouter"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "onRamps"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "defaultCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "laneMandatedCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getCCVsForMessage"; readonly inputs: readonly [{ readonly name: "encodedMessage"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "requiredCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "optionalCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "threshold"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExecutionState"; readonly inputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum Internal.MessageExecutionState"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSourceChainConfig"; readonly inputs: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct OffRamp.SourceChainConfig"; readonly components: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "contract IRouter"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "onRamps"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "defaultCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "laneMandatedCCVs"; 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 OffRamp.StaticConfig"; readonly components: readonly [{ readonly name: "localChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasForCallExactCheck"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "rmnRemote"; readonly type: "address"; readonly internalType: "contract IRMNRemote"; }, { readonly name: "tokenAdminRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "maxGasBufferToUpdateState"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; 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: "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: "event"; readonly name: "ExecutionStateChanged"; readonly inputs: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "messageNumber"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "messageId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "state"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "enum Internal.MessageExecutionState"; }, { readonly name: "returnData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; 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: "SourceChainConfigSet"; readonly inputs: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "sourceConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct OffRamp.SourceChainConfigArgs"; readonly components: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "contract IRouter"; }, { readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "onRamps"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "defaultCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "laneMandatedCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "StaticConfigSet"; readonly inputs: readonly [{ readonly name: "staticConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct OffRamp.StaticConfig"; readonly components: readonly [{ readonly name: "localChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "gasForCallExactCheck"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "rmnRemote"; readonly type: "address"; readonly internalType: "contract IRMNRemote"; }, { readonly name: "tokenAdminRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "maxGasBufferToUpdateState"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "CanOnlySelfCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CannotTransferToSelf"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CursedByRMN"; readonly inputs: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "DuplicateCCVNotAllowed"; readonly inputs: readonly [{ readonly name: "ccvAddress"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "GasCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InboundImplementationNotFound"; readonly inputs: readonly [{ readonly name: "ccvAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "verifierResults"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InsufficientGasToCompleteTx"; readonly inputs: readonly [{ readonly name: "err"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "InvalidDataLength"; readonly inputs: readonly [{ readonly name: "location"; readonly type: "uint8"; readonly internalType: "enum MessageV1Codec.EncodingErrorLocation"; }]; }, { readonly type: "error"; readonly name: "InvalidEVMAddress"; readonly inputs: readonly [{ readonly name: "encodedAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidEncodingVersion"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "InvalidGasLimitOverride"; readonly inputs: readonly [{ readonly name: "messageGasLimit"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "gasLimitOverride"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }, { readonly type: "error"; readonly name: "InvalidMessageDestChainSelector"; readonly inputs: readonly [{ readonly name: "messageDestChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "InvalidNumberOfTokens"; readonly inputs: readonly [{ readonly name: "numTokens"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidOffRamp"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "got"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidOnRamp"; readonly inputs: readonly [{ readonly name: "got"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidOptionalThreshold"; readonly inputs: readonly [{ readonly name: "wanted"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "got"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidRequestedFinality"; readonly inputs: readonly [{ readonly name: "requestedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "allowedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "InvalidVerifierResultsLength"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "got"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MustBeProposedOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MustSpecifyDefaultOrRequiredCCVs"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoStateProgressMade"; readonly inputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "err"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "NotACompatiblePool"; readonly inputs: readonly [{ readonly name: "notPool"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OnlyCallableByOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OptionalCCVQuorumNotReached"; readonly inputs: readonly [{ readonly name: "wanted"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "got"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "OwnerCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReceiverError"; readonly inputs: readonly [{ readonly name: "err"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RequestedFinalityCanOnlyHaveOneMode"; readonly inputs: readonly [{ readonly name: "encodedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "RequiredCCVMissing"; readonly inputs: readonly [{ readonly name: "requiredCCV"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SkippedAlreadyExecutedMessage"; readonly inputs: readonly [{ readonly name: "messageId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "messageNumber"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "SourceChainNotEnabled"; readonly inputs: readonly [{ readonly name: "sourceChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "TokenHandlingError"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "err"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "ZeroAddressNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddressNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroChainSelectorNotAllowed"; readonly inputs: readonly []; }]; export default _default; //# sourceMappingURL=OffRamp_2_0.d.ts.map