///
///
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
import { BeetStruct } from '@metaplex-foundation/beet';
export type ParsedBoost = {
pubkey: string;
accountDiscriminator: number[];
expiresAt: string;
mint: string;
weight: string;
lastRewardsFactor: string;
rewardsFactor: string;
totalDeposits: string;
totalStakers: string;
withdrawFee: string;
};
export type Boost = {
accountDiscriminator: number[];
expiresAt: BigNumber;
mint: PublicKey;
weight: BigNumber;
lastRewardsFactor: BigNumber;
rewardsFactor: BigNumber;
totalDeposits: BigNumber;
totalStakers: BigNumber;
withdrawFee: BigNumber;
};
export declare const boostStruct: BeetStruct>;
export type Config = {
accountDiscriminator: number[];
admin: PublicKey;
boosts: PublicKey[];
len: number;
rewardsFactor: BigNumber;
takeRate: BigNumber;
totalWeight: BigNumber;
};
export declare const configStruct: BeetStruct>;
export type Stake = {
accountDiscriminator: number[];
authority: PublicKey;
balance: BigNumber;
boost: PublicKey;
lastClaimAt: BigNumber;
lastDepositAt: BigNumber;
lastWithdrawAt: BigNumber;
lastRewardsFactor: BigNumber;
rewards: BigNumber;
buffer: number[];
};
export declare const stakeStruct: BeetStruct>;
export type Proof = {
accountDiscriminator: number[];
authority: PublicKey;
balance: BigNumber;
balance1: BigNumber;
buffer: number[];
};
export declare const proofStruct: BeetStruct>;