/// /// /// import { BeetStruct } from '@metaplex-foundation/beet'; import BigNumber from 'bignumber.js'; import { PublicKey } from '@solana/web3.js'; export type UserInfo = { buffer: Buffer; shares: BigNumber; }; export declare const userInfoStruct: BeetStruct>; export type Lending = { buffer: Buffer; vault_balance: BigNumber; borrowed_amount: BigNumber; owner: PublicKey; total_shares: BigNumber; max_utilization_rate: BigNumber; water_fee_receiver: PublicKey; withdraw_fee: BigNumber; withdraw_fee_receiver_ata: PublicKey; mint: PublicKey; }; export declare const lendingStruct: BeetStruct>; export type PositionInfo = { buffer: Buffer; amount: BigNumber; pos_id: BigNumber; user: PublicKey; leverageNum: number; closed: boolean; liquidated: boolean; leverage_amount: BigNumber; is_in_deposit_request: boolean; is_in_withdraw_request: boolean; position_amount: BigNumber; to_be_liquidated: boolean; open_timestamp: BigNumber; close_timestamp: BigNumber; expected_amount_out_token: BigNumber; expected_amount_out_collateral: BigNumber; increase_position_collateral_pendings: BigNumber; requests_slippage: number; }; export declare const positionInfoStruct: BeetStruct>; export type Strategy = { buffer: Buffer; keeper: PublicKey; keeper_ata: PublicKey; next_position_id: BigNumber; dtv_limit: BigNumber; leverage_limit: BigNumber; fixed_fee_split: BigNumber; mfee_percent: BigNumber; usdt_usd_feed: number[]; jlp_sol_feed: number[]; collateral_mint: PublicKey; keeper_fees: BigNumber; borrow_mint: PublicKey; }; export declare const strategyStruct: BeetStruct>; export type LstPositionInfo = { buffer: Buffer; amount: BigNumber; pos_id: BigNumber; user: PublicKey; leverage: BigNumber; closed: boolean; liquidated: boolean; leverage_amount: BigNumber; is_in_deposit_request: boolean; is_in_withdraw_request: boolean; position_amount: BigNumber; to_be_liquidated: boolean; deposit_keeper_fee_paid: BigNumber; withdraw_keeper_fee_paid: BigNumber; open_timestamp: BigNumber; close_timestamp: BigNumber; sol_price_open: BigNumber; sol_price_close: BigNumber; close_received_sol_amount: BigNumber; expected_amount_out_lst: BigNumber; expected_amount_out_sol: BigNumber; }; export declare const lstPositionInfoStruct: BeetStruct>; export type LstStrategy = { buffer: Buffer; keeper: PublicKey; keeper_ata: PublicKey; next_position_id: BigNumber; dtv_limit: BigNumber; leverage_limit: BigNumber; fixed_fee_split: BigNumber; mfee_percent: BigNumber; sol_usd_feed: number[]; lst_feed: number[]; collateral_mint: PublicKey; keeper_fees: BigNumber; lst_price: BigNumber; is_manual_price_update: boolean; slippage_control: BigNumber; lst_price_control_slippage: BigNumber; admin: PublicKey; maturity_time: BigNumber; }; export declare const lstStrategyStruct: BeetStruct>;