///
///
///
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>;