import { IWeb3KeyProvider, IWeb3SendResult } from '@ankr.com/stakefi-web3'; import BigNumber from "bignumber.js"; export declare class ContractManager { private readonly keyProvider; private readonly rewardPool; constructor(keyProvider: IWeb3KeyProvider, config: { rewardPoolAddress: string; }); getRewardPoolBalance(account: string): Promise; getStakingTokenBalance(account: string): Promise; getRewardPayouts(): Promise<{ payoutType: 'Unknown' | 'Uniform'; totalRewards: BigNumber; fromBlock: number; durationBlocks: number; }[]>; initZeroRewardPayout(maxSupply: string, payoutType: string, fromBlock: string, toBlockExclusive: string, amount: string): Promise; depositRewardPayout(payoutType: string, fromBlock: string, toBlockExclusive: string, amount: string): Promise; isClaimUsed(claimId: string): Promise; claimTokensFor(claimId: string, scaledAmount: BigNumber | BigNumber.Value, claimBeforeBlock: number, account: string, signature: string): Promise; claimableRewardsOf(account?: string): Promise; getRewardPoolSymbol(): Promise; getStakingTokenSymbol(): Promise; isTokenClaim(): Promise; isParachainClaim(): Promise; claimTokenRewards(): Promise; claimParachainRewards(recipientBase58: string): Promise; }