import BigNumber from '../../config/bigNumber'; import { AbstractCurve } from './AbstractCurve'; import { CalculationOptions, GetMarketCapOptions, GetPriceOptions } from './types'; import { CurveType } from '../constants'; export declare class PumpFunCurveV1 extends AbstractCurve { initialVirtualTokenReserves: bigint; initialVirtualCollateralReserves: bigint; collateralDecimals: number; constantProduct: bigint; readonly curveDefaults: { type: CurveType; tokenDecimals: number; minAllocationTokenAmount: bigint; maxAllocationTokenAmount: bigint; totalSupply: bigint; address: string; }; getTokensAmountFromCollateral(options: CalculationOptions): bigint; getCollateralAmountFromTokens(options: CalculationOptions): bigint; getCollateralPrice(options: GetPriceOptions): BigNumber; getMarketCap(options: GetMarketCapOptions): bigint; private buyInToken; private buyInCollateral; private sellInToken; private sellInCollateral; private getCurrentReserves; }