import { AccountSummary, AssetGroupSummary, Fees, FeeTier, Greeks, OptionChain, OptionTypeV2, Position, TradingParams } from "../../types"; import { EstimatedTradeDetails, OptionPricing, PriceAndFees, PriceMultipliers, PricingInputs, TradeDetailsInput, TradeStatus } from "../clientTypes"; export declare const calculateNewOptionPricing: (optionChain: OptionChain, pricingInputs: PricingInputs) => Map; export declare const calculateNewAssetGroupSummary: (optionPricing: Map, vaultAssetPositions: Position[], underlyingPrice: number, tradingAccountUnderlyingAmount: number) => AssetGroupSummary; export declare const calculateNewVaultSummary: (newAssetGroupSummary: AssetGroupSummary, underlyingPrice: number, vaultStableAssetAmount: number, vaultUnderlyingAssetAmount: number) => AccountSummary; export declare const calculateWeightedMultiplier: (deltaMultiplier: number, gammaMultiplier: number, vegaMultiplier: number, thetaMultiplier: number, tradingParams: TradingParams) => number; export declare const checkWithinGreekBounds: (currentGreeks: Greeks, newGreeks: Greeks, tradingParams: TradingParams) => TradeStatus; export declare const calculateBreakEvenPrice: (strikePrices: number[], costPerOptionInCollateralAsset: number, underlyingPrice: number, priceInUnderlying: boolean, useCallCurve: boolean, isSpread: boolean) => number; export declare const calculateIntrinsicValueStable: (optionDetails: OptionPricing, optionType: OptionTypeV2, underlyingPrice: number) => number; export declare const calculatePriceAndFees: (useCallCurve: boolean, optionDetails: OptionPricing, priceMultipliers: PriceMultipliers, feeParams: Fees, sizeForVault: number, currentVaultPositionSize: number, notionalPerContract: number, pricingInputs: PricingInputs, feeTier: FeeTier, vaultPositionCap: number, optionType: OptionTypeV2, intrinsicDiscountFactorBps: number) => PriceAndFees; export declare const calculateNetChangeInAssets: (sizeForVault: number, currentUserPositionSize: number, currentVaultPositionSize: number, priceInUnderlying: boolean, optionPriceWithCapFee: number, tradeFee: number, optionDetails: OptionPricing, vaultOptionsToMint: number) => number[]; export declare const calculateNewNormGreeks: (currentNormalizedGreeks: Greeks, optionGreeks: Greeks, sizeForVault: number, navInUnderlying: number) => Greeks; export declare const calculatePriceMultipliers: (useCallCurve: boolean, newNormalizedGreeks: Greeks, tradingParams: TradingParams, sizeForVault: number, moneyness: number, isVolShock: boolean, isNearExpiry: boolean) => PriceMultipliers; export declare const getPositionSize: (positions: Position[], seriesId: number) => number; export declare const calculateTradeDetails: ({ optionChain, tradingParams, feeParams, seriesId, optionType, sizeForUser, currentUserPositionSize, vaultAssetPositions, pricingInputs, vaultUnderlyingAssetAmount, vaultStableAssetAmount, userUnderlyingAssetAmount, userStableAssetAmount, notionalPerContract, collateralDecimals, feeTier, enableLogging, vaultPositionCap, isVolShock, isNearExpiry, }: TradeDetailsInput) => EstimatedTradeDetails; export declare const getStrikeLongLeg: (strikes: number[], optionType: OptionTypeV2) => number; export declare const calcMoneyness: (strike: number, underlying: number) => number; //# sourceMappingURL=pricing.d.ts.map