/** * @dev Trade opening price impact calculations * @dev Mirrors contract's TradingCommonUtils.getTradeOpeningPriceImpact */ import { TradeOpeningPriceImpactInput, TradeOpeningPriceImpactContext, TradeOpeningPriceImpactResult } from "./types"; export type { TradeOpeningPriceImpactInput, TradeOpeningPriceImpactContext, TradeOpeningPriceImpactResult, }; export { buildTradeOpeningPriceImpactContext } from "./builder"; /** * @dev Calculates all price impacts for trade opening * @dev Mirrors contract's getTradeOpeningPriceImpact function * @param input Trade parameters * @param context Combined context for calculations * @returns Price impact breakdown and final price */ export declare const getTradeOpeningPriceImpact: (input: TradeOpeningPriceImpactInput, context: TradeOpeningPriceImpactContext) => TradeOpeningPriceImpactResult; /** * @dev Simplified version using current market price * @param input Trade parameters * @param context Combined context * @param currentMarketPrice Current market price to use as open price * @returns Price impact breakdown and final price */ export declare const getTradeOpeningPriceImpactAtMarket: (input: Omit, context: TradeOpeningPriceImpactContext, currentMarketPrice: number) => TradeOpeningPriceImpactResult;