///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type UnstakeRequest = {
staking_pool_key: PublicKey;
withdrawal_amount: BigNumber;
request_time: BigNumber;
cooldown_end_time: BigNumber;
_padding: number[];
};
export declare const unstakeRequestStruct: BeetStruct>;
export type Deposit = {
staking_pool_key: PublicKey;
pool_multiplier: BigNumber;
amount_staked: BigNumber;
accrued_rewards: BigNumber;
};
export declare const depositStruct: BeetStruct>;
export type UserStakeInfo = {
buffer: Buffer;
unstake_requests: UnstakeRequest[];
deposits: Deposit[];
amount_staked: BigNumber;
bump: number;
_padding: number[];
};
export declare const userStakeInfoStruct: FixableBeetStruct>;