import { PublicKey } from '@solana/web3.js';
export declare class BondingCurveAccount {
    creator: PublicKey;
    virtualTokenReserves: BigNumber;
    virtualSolReserves: BigNumber;
    realTokenReserves: BigNumber;
    realSolReserves: BigNumber;
    tokenTotalSupply: BigNumber;
    complete: boolean;
    constructor(creator: PublicKey, virtualTokenReserves: BigNumber, virtualSolReserves: BigNumber, realTokenReserves: BigNumber, realSolReserves: BigNumber, tokenTotalSupply: BigNumber, complete: boolean);
    getBuyPrice(amount: BigNumber): BigNumber;
    getSellPrice(amount: BigNumber, operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
    getBondingCurveProgress(initialRealTokenReserves: BigNumber): number;
    getMarketCapSOL(): BigNumber;
    getFinalMarketCapSOL(operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
    getBuyOutPrice(amount: BigNumber, operatingFeeBasisPoints: number, creatorFeeBasisPoints: number): BigNumber;
}
