///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type Escrow = {
buffer: Buffer;
locker: PublicKey;
owner: PublicKey;
bump: number;
tokens: PublicKey;
amount: BigNumber;
escrowStartedAt: BigNumber;
escrowEndsAt: BigNumber;
voteDelegate: PublicKey;
isMaxLock: boolean;
partialUnstakingAmount: BigNumber;
padding: BigNumber;
buffers: BigNumber[];
};
export declare const escrowStruct: BeetStruct>;
export type PartialUnstake = {
buffer: Buffer;
escrow: PublicKey;
amount: BigNumber;
expiration: BigNumber;
buffers: BigNumber[];
memo: number[];
};
export declare const partialUnstakeStruct: FixableBeetStruct>;
export type ClaimStatus = {
accountDiscriminator: number[];
claimant: PublicKey;
lockedAmount: BigNumber;
lockedAmountWithdrawn: BigNumber;
unlockedAmount: BigNumber;
closable: Buffer;
admin: PublicKey;
};
export declare const claimStatusStruct: BeetStruct>;