///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type Registrar = {
buffer: Buffer;
governanceProgramId: PublicKey;
realm: PublicKey;
realmGoverningTokenMint: PublicKey;
reserved2: Buffer;
};
export declare const registrarStruct: BeetStruct>;
export type DepositEntry = {
amountDepositedNative: BigNumber;
votingMintConfigIdx: number;
depositSlotHash: BigNumber;
isUsed: boolean;
reserved: number[];
};
export declare const depositEntryStruct: BeetStruct>;
export type Voter = {
buffer: Buffer;
voterAuthority: PublicKey;
registrar: PublicKey;
deposits: DepositEntry[];
voterBump: number;
voterWeightRecordBump: number;
reserved: number[];
};
export declare const voterStruct: FixableBeetStruct>;
export type StakeDepositReceipt = {
buffer: Buffer;
owner: PublicKey;
payer: PublicKey;
stakePool: PublicKey;
lockupDuration: BigNumber;
depositTimestamp: BigNumber;
depositAmount: BigNumber;
effectiveStake: BigNumber;
claimedAmounts: BigNumber[];
};
export declare const stakeDepositReceiptStruct: BeetStruct>;