/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Feature } from './Feature';
import { PriceTier } from './PriceTier';
/**
 *
 * @export
 * @interface AddOn
 */
export interface AddOn {
    /**
     *
     * @type {Feature}
     * @memberof AddOn
     */
    feature: Feature;
    /**
     * Price of the add on
     * @type {number}
     * @memberof AddOn
     */
    price: number;
    /**
     * Array of price tiers, each of which consists of `price` and `cap` key:value pairs
     * @type {Array<PriceTier>}
     * @memberof AddOn
     */
    prices?: Array<PriceTier>;
    /**
     * The price scheme of the add on. One of 'FLAT' or 'TIERED'
     * @type {string}
     * @memberof AddOn
     */
    priceSchemeType: string;
    /**
     * If true, customer is just charged once in the first billing cycle.
     * @type {boolean}
     * @memberof AddOn
     */
    singleUse: boolean;
    /**
     *
     * @type {boolean}
     * @memberof AddOn
     */
    quantityEnabled: boolean;
    /**
     * If true, immediately invoice the customer for this add on.
     * @type {boolean}
     * @memberof AddOn
     */
    immediatelyCharge?: boolean;
    /**
     * The maximum number of add-ons that an end-customer can apply to their subscription.
     * @type {number}
     * @memberof AddOn
     */
    limit?: number;
    /**
     * The frequency at which to price this add on.
     * @type {number}
     * @memberof AddOn
     */
    priceFrequency?: number;
    /**
     * The frequency at which to charge this add on. Currently the only values supported are price_frequency or 1.
     * @type {number}
     * @memberof AddOn
     */
    chargeFrequency?: number;
}
export declare function AddOnFromJSON(json: any): AddOn;
export declare function AddOnFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOn;
export declare function AddOnToJSON(value?: AddOn | null): any;
