///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type CustomNumber = {
val: BigNumber[];
};
export declare const customNumberStruct: FixableBeetStruct>;
export type Revenue = {
lastSeenIndex: CustomNumber;
staged: BigNumber;
};
export declare const revenueStruct: FixableBeetStruct>;
export type RevenueIndexes = {
ana: Revenue;
nirv: Revenue;
};
export declare const revenueIndexesStruct: FixableBeetStruct>;
export type PersonalBallot = {
floorRaise: BigNumber;
buyAnaFeeMbps: BigNumber;
sellAnaFeeMbps: BigNumber;
withdrawAnaFeeMbps: BigNumber;
pranaAprMbps: BigNumber;
nirvBorrowMbps: BigNumber;
pranaRealizeFeeMbps: BigNumber;
};
export declare const personalBallotStruct: BeetStruct>;
export type RevenueManager = {
sharesDeposited: BigNumber;
revenueIndexes: RevenueIndexes;
};
export declare const revenueManagerStruct: FixableBeetStruct>;
export type PersonalAccount = {
buffer: Buffer;
owner: PublicKey;
tenant: PublicKey;
nirvBorrowed: BigNumber;
anaDeposited: BigNumber;
lastSeenPranaIndex: CustomNumber;
stagedPrana: BigNumber;
personalBallot: PersonalBallot;
pranaRevManager: RevenueManager;
};
export declare const personalAccountStruct: FixableBeetStruct>;