import BigNumber from '../../config/bigNumber'; import { AbstractCurve } from './AbstractCurve'; import { CalculationOptions, CurveDefaults, GetMarketCapOptions, GetPriceOptions } from './types'; export declare class EvmConstantProductCurveV1 extends AbstractCurve { initialVirtualTokenReserves: bigint; initialVirtualCollateralReserves: bigint; collateralDecimals: number; constantProduct: bigint; dynamicThreshold: number; maxThreshold: number; marketCapToMinimalTokens: Map; readonly curveDefaults: CurveDefaults; getTokensAmountFromCollateral(options: CalculationOptions): bigint; getCollateralAmountFromTokens(options: CalculationOptions): bigint; getCollateralPrice(options: GetPriceOptions): BigNumber; getMarketCap(options: GetMarketCapOptions): bigint; getDynamicThresholdFromMarketCap(marketCapThreshold: bigint): bigint; private buyInToken; private buyInCollateral; private sellInToken; private sellInCollateral; private getCurrentReserves; }