import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IUserLoyaltyRewardsAbi, IUserLoyaltyRewardsAbiInterface } from "../IUserLoyaltyRewardsAbi"; export declare class IUserLoyaltyRewardsAbi__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "OnlyUserManager"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "LoyaltyRewardsDisabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "LoyaltyRewardsEnabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "loyaltyLevel"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewardRate"; readonly type: "uint256"; }]; readonly name: "UpdatedLoyaltyLevelRewardRate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewardAmount"; readonly type: "uint256"; }]; readonly name: "UserLoyaltyRewardsEmitted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewardAmount"; readonly type: "uint256"; }]; readonly name: "UserRewardClaimed"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "claimReward"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "doEmitRewards"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "userLoyaltyLevel"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountDeposited"; readonly type: "uint256"; }]; readonly name: "emitUserLoyaltyReward"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "userLoyaltyLevel"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amountDeposited"; readonly type: "uint256"; }]; readonly internalType: "struct UserRewardInput[]"; readonly name: "userRewardInputs"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "ksuTokenPrice"; readonly type: "uint256"; }]; readonly name: "emitUserLoyaltyRewardBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "loyaltyLevel"; readonly type: "uint256"; }]; readonly name: "loyaltyEpochRewardRates"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "recoverERC20"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "doEmitRewards_"; readonly type: "bool"; }]; readonly name: "setDoEmitRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "loyaltyLevel"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "epochRewardRate"; readonly type: "uint256"; }]; readonly internalType: "struct LoyaltyEpochRewardRateInput[]"; readonly name: "loyaltyEpochRewardRateInput"; readonly type: "tuple[]"; }]; readonly name: "setRewardRatesPerLoyaltyLevel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalUnclaimedRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "userRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): IUserLoyaltyRewardsAbiInterface; static connect(address: string, signerOrProvider: Signer | Provider): IUserLoyaltyRewardsAbi; }