import BigNumber from '../../config/bigNumber'; import { BaseCurve } from './BaseCurve'; import { CalculatePriceOptions, CalculateTokensOptions, CurveDefaults } from './types'; export declare class LinearCurveV1 extends BaseCurve { dynamicThreshold: number; maxThreshold: number; curveLimit: number; readonly curveDefaults: CurveDefaults; constructor(); calculateCostForNTokens(options: CalculatePriceOptions): BigNumber | undefined; calculateTokensNrFromCollateral(options: CalculateTokensOptions): bigint | undefined; tokensToMigrate(coefA: BigNumber, coefB: BigNumber, allocation: bigint, decimalsNr: number, migrationFee: number): bigint | undefined; tokensToBurn(totalSupply: bigint, allocation: bigint, tokensToMigrate: bigint): bigint | undefined; migrationFee(): bigint; calculateCurvePrice(coefA: BigNumber, coefB: BigNumber, curvePosition: bigint, collateralDecimalsNr: number, tokenDecimalsNr: number): BigNumber | undefined; getCoefA(coefB: BigNumber, totalSupply: bigint, decimalNr: number, marketcapThreshold: bigint, marketcapDecimalNr: number): BigNumber; getCoefB(coefBMinimalUnits: bigint, collateralDecimalsNr: number): BigNumber; getMarketCap(): bigint; }