///
///
///
import { BeetStruct } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type LpAccount = {
buffer: Buffer;
liquidity: BigNumber;
shares: BigNumber;
lastAddLiquidityTimestamp: BigNumber;
exchange: PublicKey;
owner: PublicKey;
delegate: PublicKey;
bump: number;
padding: number[];
};
export declare const lpAccountStruct: BeetStruct>;
export type LpPosition = {
buffer: Buffer;
id: BigNumber;
liquidity: BigNumber;
shares: BigNumber;
maturity: BigNumber;
exchange: PublicKey;
owner: PublicKey;
bump: number;
padding: number[];
};
export declare const lpPositionStruct: BeetStruct>;
export type SettlementRequest = {
buffer: Buffer;
id: BigNumber;
maturity: BigNumber;
amount: BigNumber;
keeperTip: BigNumber;
exchange: PublicKey;
owner: PublicKey;
ownerTokenAccount: PublicKey;
bump: Buffer;
};
export declare const settlementRequestStruct: BeetStruct>;
export type Position = {
size: BigNumber;
lastInteractionPrice: BigNumber;
lastInteractionFundingPerUnit: BigNumber;
marketId: number;
_padding: number[];
};
export declare const positionStruct: BeetStruct>;
export type MarginAccount = {
buffer: Buffer;
margin: BigNumber;
maxLiquidationFee: BigNumber;
id: number;
exchange: PublicKey;
owner: PublicKey;
delegate: PublicKey;
inLiquidation: number;
bump: number;
_padding: number[];
};
export declare const marginAccountStruct: BeetStruct>;