export declare const iiRelayAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "protocolId"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: true; }, { readonly name: "votingRoundId"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: true; }, { readonly name: "isSecureRandom"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "merkleRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "ProtocolMessageRelayed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rewardEpochId"; readonly internalType: "uint24"; readonly type: "uint24"; readonly indexed: true; }, { readonly name: "startVotingRoundId"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "threshold"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "seed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "voters"; readonly internalType: "address[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "weights"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; readonly indexed: false; }, { readonly name: "signingPolicyBytes"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "timestamp"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "SigningPolicyInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rewardEpochId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "SigningPolicyRelayed"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "feeCollectionAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address payable"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getRandomNumber"; readonly outputs: readonly [{ readonly name: "_randomNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_isSecureRandom"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_randomTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_votingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getRandomNumberHistorical"; readonly outputs: readonly [{ readonly name: "_randomNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_isSecureRandom"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_randomTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getVotingRoundId"; readonly outputs: readonly [{ readonly name: "_votingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_relayMessage"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_config"; readonly internalType: "struct IRelay.RelayGovernanceConfig"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "descriptionHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "newFeeConfigs"; readonly internalType: "struct IRelay.FeeConfig[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "protocolId"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "feeInWei"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "governanceFeeSetup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_protocolId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_votingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "isFinalized"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastInitializedRewardEpochData"; readonly outputs: readonly [{ readonly name: "_lastInitializedRewardEpoch"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_startingVotingRoundIdForLastInitializedRewardEpoch"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_protocolId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_votingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "merkleRoots"; readonly outputs: readonly [{ readonly name: "_merkleRoot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_protocolId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "protocolFeeInWei"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "relay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_signingPolicy"; readonly internalType: "struct IIRelay.SigningPolicy"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "rewardEpochId"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "startVotingRoundId"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "threshold"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "seed"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "voters"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "weights"; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }]; }]; readonly name: "setSigningPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_rewardEpochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "startingVotingRoundIds"; readonly outputs: readonly [{ readonly name: "_startingVotingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_rewardEpochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "toSigningPolicyHash"; readonly outputs: readonly [{ readonly name: "_signingPolicyHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_protocolId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_votingRoundId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_leaf"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "_proof"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "verify"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_relayMessage"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "_messageHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "verifyCustomSignature"; readonly outputs: readonly [{ readonly name: "_rewardEpochId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link iiRelayAbi}__ */ export declare const useReadIiRelay: import("wagmi/codegen").CreateUseReadContractReturnType; /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iiRelayAbi}__ */ export declare const useWriteIiRelay: import("wagmi/codegen").CreateUseWriteContractReturnType; /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iiRelayAbi}__ */ export declare const useSimulateIiRelay: import("wagmi/codegen").CreateUseSimulateContractReturnType; /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iiRelayAbi}__ */ export declare const useWatchIiRelayEvent: import("wagmi/codegen").CreateUseWatchContractEventReturnType; //# sourceMappingURL=IIRelay.d.ts.map