declare const IRewardsController_ABI: readonly [{ readonly type: "function"; readonly name: "EMISSION_MANAGER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "claimAllRewards"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "rewardsList"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "claimedAmounts"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimAllRewardsOnBehalf"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "rewardsList"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "claimedAmounts"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimAllRewardsToSelf"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: "rewardsList"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "claimedAmounts"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimRewards"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimRewardsOnBehalf"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claimRewardsToSelf"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "configureAssets"; readonly inputs: readonly [{ readonly name: "config"; readonly type: "tuple[]"; readonly internalType: "struct RewardsDataTypes.RewardsConfigInput[]"; readonly components: readonly [{ readonly name: "emissionPerSecond"; readonly type: "uint88"; readonly internalType: "uint88"; }, { readonly name: "totalSupply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "distributionEnd"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "transferStrategy"; readonly type: "address"; readonly internalType: "contract ITransferStrategyBase"; }, { readonly name: "rewardOracle"; readonly type: "address"; readonly internalType: "contract AggregatorInterface"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getAllUserRewards"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAssetDecimals"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAssetIndex"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getClaimer"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDistributionEnd"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; 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: "getEmissionManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardOracle"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardsByAsset"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardsData"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardsList"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTransferStrategy"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getUserAccruedRewards"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; 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: "getUserAssetIndex"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; 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: "getUserRewards"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; 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: "handleAction"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalSupply"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "userBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setClaimer"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "claimer"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDistributionEnd"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newDistributionEnd"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setEmissionPerSecond"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rewards"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "newEmissionsPerSecond"; readonly type: "uint88[]"; readonly internalType: "uint88[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRewardOracle"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rewardOracle"; readonly type: "address"; readonly internalType: "contract AggregatorInterface"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTransferStrategy"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "transferStrategy"; readonly type: "address"; readonly internalType: "contract ITransferStrategyBase"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Accrued"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assetIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "userIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "rewardsAccrued"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AssetConfigUpdated"; readonly inputs: readonly [{ readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "oldEmission"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newEmission"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "oldDistributionEnd"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "newDistributionEnd"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "assetIndex"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ClaimerSet"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "claimer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RewardOracleUpdated"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "rewardOracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RewardsClaimed"; readonly inputs: readonly [{ readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "claimer"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferStrategyInstalled"; readonly inputs: readonly [{ readonly name: "reward"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "transferStrategy"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }]; export { IRewardsController_ABI };