import BN from 'bn.js'; import { PerpMarket, PerpPosition } from '../struct'; import { OraclePriceData } from './types'; export declare function calculateSizePremiumLiabilityWeight(size: BN, // AMM_RESERVE_PRECISION imfFactor: BN, liabilityWeight: BN, precision: BN): BN; export declare function calculateSizeDiscountAssetWeight(size: BN, // AMM_RESERVE_PRECISION imfFactor: BN, assetWeight: BN): BN; export declare function calculateOraclePriceForPerpMargin(perpPosition: PerpPosition, market: PerpMarket, oraclePriceData: OraclePriceData): BN; export declare function calculateBaseAssetValueWithOracle(market: PerpMarket, perpPosition: PerpPosition, oraclePriceData: OraclePriceData, includeOpenOrders?: boolean): BN; export declare function calculateWorstCaseBaseAssetAmount(perpPosition: PerpPosition): BN;