import { TokenPrice } from '@sonarwatch/portfolio-core'; import { SuiClient } from '../../utils/clients/types'; import { IMarketInfo, IOrderCapInfo, IOrderInfo, IPositionCapInfo, IPositionInfo } from './types'; import { Cache } from '../../Cache'; export declare const getPositionCapInfoList: (client: SuiClient, owner: string) => Promise; export declare const getPositionInfoList: (client: SuiClient, positionCapInfoList: IPositionCapInfo[], marketInfo: IMarketInfo, cache: Cache, owner: string) => Promise; export declare const getMarketInfo: (client: SuiClient) => Promise; export declare const getOrderCapInfoList: (client: SuiClient, owner: string) => Promise<{ orderCapId: string; symbol0: string; symbol1: string; long: boolean; positionId: any; }[]>; export declare const getOrderInfoList: (client: SuiClient, orderCapInfoList: IOrderCapInfo[], owner: string) => Promise; export declare const calculatePNL: (position: IPositionInfo, tokenPriceIndex: TokenPrice, tokenPriceCollateral: TokenPrice) => Promise<{ delta: number; reservingFee: number; fundingFee: number; pnlValue: number; pnlInCollateral: number; pnlInCollateralPercentage: number; openFee: number; leverage: number; }>;