import { PromiEvent, TransactionReceipt } from "web3-core"; export declare type TRewardsContractSettings = { maxDelegatorsStakingRewardsPercent: number; defaultDelegatorsStakingRewardsPercent: number; }; export declare type TGuardianRewardsSettings = { delegatorsStakingRewardsPercent: number; isUsingDefaultRewardsPercent: boolean; }; export interface IStakingRewardsService { setFromAccount: (address: string) => void; readContractRewardsSettings: () => Promise; readGuardianRewardsSettings: (address: string) => Promise; readDelegatorsCutPercentage: (address: string) => Promise; /** * Reads the balance in full orbs */ readRewardsBalanceFullOrbs: (address: string) => Promise; /** * Reads the amount of claimed rewards in full orbs */ readClaimedRewardsFullOrbs: (address: string) => Promise; estimateFutureRewardsFullOrbs(address: string, durationInSeconds: number): Promise; setDelegatorsCutPercentage: (delegatorsCutPercentage: number) => PromiEvent; claimRewards: (address: string) => PromiEvent; }