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