/// /// /// import { BeetStruct } from '@metaplex-foundation/beet'; import { PublicKey } from '@solana/web3.js'; import BigNumber from 'bignumber.js'; export type StakeDepositReceipt = { buffer: Buffer; owner: PublicKey; payer: PublicKey; stakePool: PublicKey; lockupDuration: BigNumber; depositTimestamp: BigNumber; depositAmount: BigNumber; effectiveStake: BigNumber; claimedAmounts: BigNumber[]; }; export declare const StakeDepositReceiptStruct: BeetStruct>; export type RewardPool = { rewardVault: PublicKey; rewardsPerEffectiveStake: BigNumber; lastAmount: BigNumber; padding0: number[]; }; export declare const rewardPoolStruct: BeetStruct>; export type StakePool = { buffer: Buffer; creator: PublicKey; authority: PublicKey; totalWeightedStake: BigNumber; vault: PublicKey; mint: PublicKey; stakeMint: PublicKey; rewardPools: RewardPool[]; baseWeight: BigNumber; maxWeight: BigNumber; minDuration: BigNumber; maxDuration: BigNumber; nonce: number; bumpSeed: number; padding0: number[]; reserved0: number[]; }; export declare const stakePoolStruct: BeetStruct>;