///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type Lockup = {
unixTimestamp: BigNumber;
epoch: BigNumber;
custodian: PublicKey;
};
export declare const lockupStruct: BeetStruct>;
export declare enum StakeAccountState {
uninitialized = 0,
initialized = 1,
delegated = 2,
rewardsPool = 3
}
export type StakeAccount = {
state: StakeAccountState;
buffer: Buffer;
rentExemptReserve: BigNumber;
staker: PublicKey;
withdrawer: PublicKey;
lockup: Lockup;
voter: PublicKey;
stake: BigNumber;
activationEpoch: BigNumber;
deactivationEpoch: BigNumber;
warmupCooldownRate: BigNumber;
creditsObserved: BigNumber;
};
export declare const stakeAccountStruct: BeetStruct>;