/// /// /// import { PublicKey } from '@solana/web3.js'; import BigNumber from 'bignumber.js'; import { BeetStruct } from '@metaplex-foundation/beet'; export type Lending = { buffer: Buffer; version: number; bump: number[]; authority: PublicKey; poolMint: PublicKey; depositedFunds: BigNumber; depositedShares: BigNumber; }; export declare const lendingStruct: BeetStruct>; export type Vault = { pubkey: PublicKey; buffer: Buffer; version: number; bump: number[]; mint: PublicKey; depositedFunds: BigNumber; depositedShares: BigNumber; borrowedFunds: BigNumber; borrowedShares: BigNumber; unpaidDebtShares: BigNumber; interestRate: BigNumber; lastUpdateTimestamp: BigNumber; supplyLimit: BigNumber; supplyApy: BigNumber; borrowApy: BigNumber; }; export declare const vaultStruct: BeetStruct>; export declare enum TunaPositionStatus { Normal = 0, Liquidated = 1, ClosedByLimitOrder = 2 } export type TunaPosition = { buffer: Buffer; version: number; bump: number[]; authority: PublicKey; pool: PublicKey; mint_a: PublicKey; mint_b: PublicKey; position_mint: PublicKey; liquidity: BigNumber; tick_lower_index: BigNumber; tick_upper_index: BigNumber; loan_shares_a: BigNumber; loan_shares_b: BigNumber; loan_funds_a: BigNumber; loan_funds_b: BigNumber; leftovers_a: BigNumber; leftovers_b: BigNumber; tick_entry_index: BigNumber; tick_stop_loss_index: BigNumber; tick_take_profit_index: BigNumber; state: TunaPositionStatus; }; export declare const tunaPositionStruct: BeetStruct>;