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