/// import { BN } from '@coral-xyz/anchor'; import { PerpMarketAccount } from '../types'; import { OraclePriceData } from '../oracles/types'; /** * * @param market * @param oraclePriceData * @param periodAdjustment * @returns Estimated funding rate. : Precision //TODO-PRECISION */ export declare function calculateAllEstimatedFundingRate(market: PerpMarketAccount, oraclePriceData?: OraclePriceData, markPrice?: BN, now?: BN): Promise<[BN, BN, BN, BN, BN]>; /** * * @param market * @param oraclePriceData * @param periodAdjustment * @returns Estimated funding rate. : Precision //TODO-PRECISION */ export declare function calculateLongShortFundingRate(market: PerpMarketAccount, oraclePriceData?: OraclePriceData, markPrice?: BN, now?: BN): Promise<[BN, BN]>; /** * * @param market * @param oraclePriceData * @param periodAdjustment * @returns Estimated funding rate. : Precision //TODO-PRECISION */ export declare function calculateLongShortFundingRateAndLiveTwaps(market: PerpMarketAccount, oraclePriceData?: OraclePriceData, markPrice?: BN, now?: BN): Promise<[BN, BN, BN, BN]>; /** * * @param market * @returns Estimated fee pool size */ export declare function calculateFundingPool(market: PerpMarketAccount): BN;