///
///
///
import { PublicKey } from '@solana/web3.js';
import { BeetStruct } from '@metaplex-foundation/beet';
import BigNumber from 'bignumber.js';
export type StakeEscrow = {
buffer: Buffer;
owner: PublicKey;
vault: PublicKey;
fullBalanceIndex: BigNumber;
stakeAmount: BigNumber;
inTopList: number;
padding0: number[];
ongoingTotalPartialUnstakeAmount: BigNumber;
createdAt: BigNumber;
feeAClaimedAmount: BigNumber;
feeBClaimedAmount: BigNumber;
feeAPerLiquidityCheckpoint: BigNumber;
feeBPerLiquidityCheckpoint: BigNumber;
feeAPending: BigNumber;
feeBPending: BigNumber;
};
export declare const stakeEscrowStruct: BeetStruct>;
export type Unstake = {
buffer: Buffer;
stakeEscrow: PublicKey;
unstakeAmount: BigNumber;
createdAt: BigNumber;
releaseAt: BigNumber;
};
export declare const unstakeStruct: BeetStruct>;
export type FeeVault = {
buffer: Buffer;
lockEscrow: PublicKey;
stakeMint: PublicKey;
quoteMint: PublicKey;
pool: PublicKey;
stakeTokenVault: PublicKey;
quoteTokenVault: PublicKey;
topStakerList: PublicKey;
fullBalanceList: PublicKey;
};
export declare const feeVaultStruct: BeetStruct>;