/**
 * API
 * Audius V1 API
 *
 * The version of the OpenAPI document: 1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Information about the dynamic bonding curve if one exists for the Coin
 * @export
 * @interface CoinInsightsDynamicBondingCurve
 */
export interface CoinInsightsDynamicBondingCurve {
    /**
     * Address of the bonding curve pool
     * @type {string}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    address: string;
    /**
     * Current price in the pool's quote token (e.g., AUDIO)
     * @type {number}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    price: number;
    /**
     * Current price in USD
     * @type {number}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    priceUSD: number;
    /**
     * Progress along the bonding curve (0.0 - 1.0)
     * @type {number}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    curveProgress: number;
    /**
     * Whether the bonding curve has been migrated
     * @type {boolean}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    isMigrated?: boolean;
    /**
     * Creator quote fee for the bonding curve
     * @type {number}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    creatorQuoteFee: number;
    /**
     * Total trading quote fee accumulated
     * @type {number}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    totalTradingQuoteFee: number;
    /**
     * Address of the pool creator's wallet
     * @type {string}
     * @memberof CoinInsightsDynamicBondingCurve
     */
    creatorWalletAddress: string;
}
/**
 * Check if a given object implements the CoinInsightsDynamicBondingCurve interface.
 */
export declare function instanceOfCoinInsightsDynamicBondingCurve(value: object): value is CoinInsightsDynamicBondingCurve;
export declare function CoinInsightsDynamicBondingCurveFromJSON(json: any): CoinInsightsDynamicBondingCurve;
export declare function CoinInsightsDynamicBondingCurveFromJSONTyped(json: any, ignoreDiscriminator: boolean): CoinInsightsDynamicBondingCurve;
export declare function CoinInsightsDynamicBondingCurveToJSON(value?: CoinInsightsDynamicBondingCurve | null): any;
