/// /// import { PublicKey } from '@solana/web3.js'; import BigNumber from 'bignumber.js'; import { BeetStruct, DataEnumKeyAsKind, FixableBeetStruct, COption } from '@metaplex-foundation/beet'; type ServiceRecord = { GuestChain: { validator: PublicKey; }; }; type Service = DataEnumKeyAsKind; export type WithdrawalRequestParams = { timestampInSec: BigNumber; owner: PublicKey; tokenAccount: PublicKey; }; export declare const withdrawalRequestParamsStruct: BeetStruct>; export type Vault = { accountDiscriminator: number[]; stakeTimestampSec: BigNumber; service: COption; stakeAmount: BigNumber; stakeMint: PublicKey; lastReceivedRewardsHeight: BigNumber; withdrawalRequest: COption; }; export declare const vaultStruct: FixableBeetStruct>; export type StakingParams = { accountDiscriminator: number[]; admin: PublicKey; whitelistedTokens: PublicKey[]; guestChainProgramId?: PublicKey; rewardsTokenMint: PublicKey; stakingCap: BigNumber; totalDepositedAmount: BigNumber; newAdminProposal?: PublicKey; }; export declare const stakingParamsStruct: BeetStruct>; export {};