/** * @dev Trade closing price impact calculations * @dev Mirrors contract's TradingCommonUtils.getTradeClosingPriceImpact */ import { TradeClosingPriceImpactInput, TradeClosingPriceImpactContext, TradeClosingPriceImpactResult } from "./types"; export type { TradeClosingPriceImpactInput, TradeClosingPriceImpactContext, TradeClosingPriceImpactResult, }; export { buildTradeClosingPriceImpactContext } from "./builder"; /** * @dev Calculates all price impacts for trade closing * @dev Mirrors contract's getTradeClosingPriceImpact function * @param input Trade parameters * @param context Combined context for calculations * @returns Price impact breakdown and trade value */ export declare const getTradeClosingPriceImpact: (input: TradeClosingPriceImpactInput, context: TradeClosingPriceImpactContext) => TradeClosingPriceImpactResult; /** * @dev Simplified version using oracle price as current price * @param input Trade parameters (without currentPairPrice) * @param context Combined context * @returns Price impact breakdown and trade value */ export declare const getTradeClosingPriceImpactAtOracle: (input: Omit, context: TradeClosingPriceImpactContext) => TradeClosingPriceImpactResult;