///
///
///
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>;