export declare const MultiFeeDistributionAbi: readonly [{
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "VERSION";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "addReward";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_rewardsToken";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "tuple[]";
        readonly name: "rewards";
        readonly internalType: "struct MultiFeeDistribution.RewardData[]";
        readonly components: readonly [{
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }];
    }];
    readonly name: "claimableRewards";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "account";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "total";
        readonly internalType: "uint256";
    }, {
        readonly type: "tuple[]";
        readonly name: "earningsData";
        readonly internalType: "struct MultiFeeDistribution.LockedBalance[]";
        readonly components: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
    }];
    readonly name: "earnedBalances";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "exit";
    readonly inputs: readonly [{
        readonly type: "bool";
        readonly name: "claimRewards";
        readonly internalType: "bool";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "getReward";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "getReward";
    readonly inputs: readonly [{
        readonly type: "address[]";
        readonly name: "_rewardTokens";
        readonly internalType: "address[]";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "getRewardForDuration";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_rewardsToken";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "contract IChefIncentivesController";
    }];
    readonly name: "incentivesController";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "initialize";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "owner";
        readonly internalType: "address";
    }, {
        readonly type: "address";
        readonly name: "_stakingToken";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "lastTimeRewardApplicable";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_rewardsToken";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "lockDuration";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "total";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "unlockable";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "locked";
        readonly internalType: "uint256";
    }, {
        readonly type: "tuple[]";
        readonly name: "lockData";
        readonly internalType: "struct MultiFeeDistribution.LockedBalance[]";
        readonly components: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
    }];
    readonly name: "lockedBalances";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "lockedSupply";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "mint";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }, {
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }, {
        readonly type: "bool";
        readonly name: "withPenalty";
        readonly internalType: "bool";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "bool";
        readonly name: "";
        readonly internalType: "bool";
    }];
    readonly name: "minters";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "bool";
        readonly name: "";
        readonly internalType: "bool";
    }];
    readonly name: "mintersAreSet";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
    readonly name: "owner";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "bool";
        readonly name: "";
        readonly internalType: "bool";
    }];
    readonly name: "paused";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "recoverERC20";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "tokenAddress";
        readonly internalType: "address";
    }, {
        readonly type: "uint256";
        readonly name: "tokenAmount";
        readonly internalType: "uint256";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "renounceOwnership";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "periodFinish";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "rewardRate";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "lastUpdateTime";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "rewardPerTokenStored";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "balance";
        readonly internalType: "uint256";
    }];
    readonly name: "rewardData";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "rewardPerToken";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_rewardsToken";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
    readonly name: "rewardTokens";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "rewards";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }, {
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "rewardsDuration";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "setIncentivesController";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "_controller";
        readonly internalType: "contract IChefIncentivesController";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "setMinters";
    readonly inputs: readonly [{
        readonly type: "address[]";
        readonly name: "_minters";
        readonly internalType: "address[]";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "setPause";
    readonly inputs: readonly [{
        readonly type: "bool";
        readonly name: "val";
        readonly internalType: "bool";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "stake";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }, {
        readonly type: "bool";
        readonly name: "lock";
        readonly internalType: "bool";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "contract IMintableToken";
    }];
    readonly name: "stakingToken";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }];
    readonly name: "totalBalance";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "totalSupply";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "transferOwnership";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "newOwner";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }];
    readonly name: "unlockedBalance";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "";
        readonly internalType: "uint256";
    }];
    readonly name: "userRewardPerTokenPaid";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }, {
        readonly type: "address";
        readonly name: "";
        readonly internalType: "address";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "withdraw";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }];
}, {
    readonly type: "function";
    readonly stateMutability: "nonpayable";
    readonly outputs: readonly [];
    readonly name: "withdrawExpiredLocks";
    readonly inputs: readonly [];
}, {
    readonly type: "function";
    readonly stateMutability: "view";
    readonly outputs: readonly [{
        readonly type: "uint256";
        readonly name: "amount";
        readonly internalType: "uint256";
    }, {
        readonly type: "uint256";
        readonly name: "penaltyAmount";
        readonly internalType: "uint256";
    }];
    readonly name: "withdrawableBalance";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly internalType: "address";
    }];
}, {
    readonly type: "event";
    readonly name: "OwnershipTransferred";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "previousOwner";
        readonly indexed: true;
    }, {
        readonly type: "address";
        readonly name: "newOwner";
        readonly indexed: true;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Paused";
    readonly inputs: readonly [];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Recovered";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "token";
        readonly indexed: false;
    }, {
        readonly type: "uint256";
        readonly name: "amount";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "RewardAdded";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "reward";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "RewardPaid";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly indexed: true;
    }, {
        readonly type: "address";
        readonly name: "rewardsToken";
        readonly indexed: true;
    }, {
        readonly type: "uint256";
        readonly name: "reward";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "RewardsDurationUpdated";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "token";
        readonly indexed: false;
    }, {
        readonly type: "uint256";
        readonly name: "newDuration";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Staked";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly indexed: true;
    }, {
        readonly type: "uint256";
        readonly name: "amount";
        readonly indexed: false;
    }, {
        readonly type: "bool";
        readonly name: "locked";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Unpaused";
    readonly inputs: readonly [];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "Withdrawn";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "user";
        readonly indexed: true;
    }, {
        readonly type: "uint256";
        readonly name: "receivedAmount";
        readonly indexed: false;
    }, {
        readonly type: "uint256";
        readonly name: "penaltyPaid";
        readonly indexed: false;
    }];
    readonly anonymous: false;
}];
//# sourceMappingURL=MultiFeeDistribution.d.ts.map