/** * @dev Main price impact module * @dev Exports cumulative volume, skew, and combined opening/closing price impact functionality */ /** * @dev Calculates price after impact using the same formula as the Solidity contract * @dev Mirrors contract's getPriceAfterImpact function * @param oraclePrice Base oracle price (no decimals requirement) * @param totalPriceImpactP Total price impact percentage (can be positive or negative) * @returns Price after impact has been applied */ export declare const getPriceAfterImpact: (oraclePrice: number, totalPriceImpactP: number) => number; export { getTradeOpeningPriceImpact, getTradeOpeningPriceImpactAtMarket, buildTradeOpeningPriceImpactContext, TradeOpeningPriceImpactInput, TradeOpeningPriceImpactContext, TradeOpeningPriceImpactResult, } from "./open"; export { getTradeClosingPriceImpact, getTradeClosingPriceImpactAtOracle, buildTradeClosingPriceImpactContext, TradeClosingPriceImpactInput, TradeClosingPriceImpactContext, TradeClosingPriceImpactResult, } from "./close"; export { getTradeCumulVolPriceImpactP, getCumulVolPriceImpact, // Convenience function getSpreadWithCumulVolPriceImpactP, getSpreadWithPriceImpactP, // Legacy alias getProtectionCloseFactor, isProtectionCloseFactorActive, getCumulativeFactor, getLegacyFactor, getFixedSpreadP, getSpreadP, convertOiWindowsSettings, convertOiWindow, convertOiWindows, convertOiWindowsSettingsArray, buildCumulVolContext, CumulVolContext, } from "./cumulVol"; export { getNetSkewToken, getNetSkewCollateral, getTradeSkewDirection, calculateSkewPriceImpactP, getTradeSkewPriceImpact, calculatePartialSizeToken, SkewPriceImpact, } from "./skew"; export { convertPairOiToken, convertPairOiTokenArray, convertPairOiCollateral, convertPairOiCollateralArray, convertSkewDepth, convertPairSkewDepths, } from "./skew/converter"; export { buildSkewPriceImpactContext } from "./skew/builder"; export type { PairOiToken, PairOiCollateral, SkewPriceImpactInput, SkewPriceImpactResult, SkewPriceImpactContext, TradeSkewParams, PositionSizeResult, } from "./skew/types";