import { LpParams, OptionChain, Position } from "../../types"; import { DepositEstimate, PricingInputs, TokenPriceEstimate, WithdrawalEstimate, convertInputs, optimalDepositInputs } from "../clientTypes"; export declare const calculateAmountToConvert: ({ underlyingAmount, stableAmount, underlyingPrice, normDelta, targetDelta, slippageFactorBps, navInUnderlying, }: convertInputs) => number[][]; export declare const calculateOptimalDeposit: ({ initialUnderlyingAmount, initialStableAmount, idealUnderlyingAmount, idealStableAmount, userUnderlyingAssetAmount, userStableAssetAmount, underlyingPrice, stableDecimals, underlyingDecimals, }: optimalDepositInputs) => { underlying: number; stable: number; }; export declare const estimateLpDeposit: (underlyingAmount: number, stableAmount: number, optionChain: OptionChain, lpParams: LpParams, pricingInputs: PricingInputs, vaultAssetPositions: Position[], vaultUnderlyingAssetAmount: number, vaultStableAssetAmount: number, userUnderlyingAssetAmount: number, userStableAssetAmount: number, lpTokenSupply: number, stableDecimals: number, underlyingDecimals: number) => DepositEstimate; export declare const estimateLpWithdraw: (lpTokenAmount: number, lpTokenSupply: number, optionChain: OptionChain, pricingInputs: PricingInputs, vaultAssetPositions: Position[], vaultUnderlyingAssetAmount: number, vaultStableAssetAmount: number, targetDelta: number, withdrawalLpFeeBps: number) => WithdrawalEstimate; export declare const estimateLpTokenPrice: (lpTokenAmount: number, lpTokenSupply: number, optionChain: OptionChain, pricingInputs: PricingInputs, vaultAssetPositions: Position[], vaultUnderlyingAssetAmount: number, vaultStableAssetAmount: number) => TokenPriceEstimate; //# sourceMappingURL=liquidityProvider.d.ts.map