///
///
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
import { BeetStruct } from '@metaplex-foundation/beet';
export declare enum LockupKind {
None = 0,
Daily = 1,
Monthly = 2,
Cliff = 3,
Constant = 4
}
type Lockup = {
startTs: BigNumber;
endTs: BigNumber;
kind: LockupKind;
reserved: number[];
};
type Deposit = {
lockup: Lockup;
amountDepositedNative: BigNumber;
amountInitiallyLockedNative: BigNumber;
isUsed: boolean;
allowClawback: boolean;
votingMintConfigIdx: number;
reserved: number[];
};
export type Voter = {
accountDiscriminator: number[];
voterAuthority: PublicKey;
registrar: PublicKey;
deposits: Deposit[];
};
export declare const voterStruct: BeetStruct>;
export {};