///
///
///
import { BeetStruct, FixableBeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import { ParsedAccount } from '../../../utils/solana';
import { WrappedI80F48 } from './common';
import { BankInfo } from '../types';
export type Balance = {
active: number;
bankPk: PublicKey;
ignore: number[];
assetShares: WrappedI80F48;
liabilityShares: WrappedI80F48;
padding: Buffer[];
};
export type BalanceWithBank = Balance & {
bank: ParsedAccount;
};
export declare const balanceStruct: BeetStruct>;
export type LendingAccount = {
balances: Balance[];
padding: Buffer[];
};
export declare const lendingAccountStruct: FixableBeetStruct>;
export type MarginfiAccount = {
discriminator: number[];
group: PublicKey;
authority: PublicKey;
lendingAccount: LendingAccount;
padding: Buffer[];
};
export declare const marginfiAccountStruct: FixableBeetStruct>;