import { GlobalTradingVariablesType } from "../../../backend/tradingVariables/types"; import { TradeClosingPriceImpactContext } from "./types"; import { TradeInfo } from "../../types"; /** * @dev Builds a complete context for trade closing price impact calculations * @dev Uses sub-context builders to create properly scoped contexts * @param globalTradingVariables The transformed global trading variables from backend * @param collateralIndex The collateral index (1-based) * @param pairIndex The pair index * @param tradeInfo Trade information including createdBlock * @param additionalParams Additional parameters not available in trading variables * @returns Complete context ready for getTradeClosingPriceImpact */ export declare const buildTradeClosingPriceImpactContext: (globalTradingVariables: GlobalTradingVariablesType, collateralIndex: number, pairIndex: number, tradeInfo: TradeInfo, additionalParams: { currentBlock: number; contractsVersion?: number; isPnlPositive?: boolean; userPriceImpact?: { cumulVolPriceImpactMultiplier: number; fixedSpreadP: number; }; protectionCloseFactorWhitelist?: boolean; }) => TradeClosingPriceImpactContext | undefined;