/**
 * 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 { PriceTier } from './PriceTier';
/**
 *
 * @export
 * @interface PriceScheme
 */
export interface PriceScheme {
    /**
     *
     * @type {string}
     * @memberof PriceScheme
     */
    displayName?: string | null;
    /**
     *
     * @type {string}
     * @memberof PriceScheme
     */
    name?: string | null;
    /**
     *
     * @type {any}
     * @memberof PriceScheme
     */
    readonly schemeType?: any | null;
    /**
     * Size of the unit batch to use for the prices. Can only be set if scheme_type='FLAT' or 'TIERED'. E.g. To charge $10 per 100 API Requests, set batch_size to 100.
     * @type {number}
     * @memberof PriceScheme
     */
    batchSize?: number | null;
    /**
     * Array of price tiers, each of which consists of `price` and `cap` key:value pairs
     * @type {Array<PriceTier>}
     * @memberof PriceScheme
     */
    prices?: Array<PriceTier>;
    /**
     * Array of (key, value) meter labels to price on & the price tiers that should be used against those labels
     * @type {Array<object>}
     * @memberof PriceScheme
     */
    priceList?: Array<object>;
    /**
     *
     * @type {string}
     * @memberof PriceScheme
     */
    timeUnitName?: string | null;
    /**
     *
     * @type {string}
     * @memberof PriceScheme
     */
    unitName?: string | null;
    /**
     * The % increase/decrease in price after the minimum charge is reached.
     * @type {number}
     * @memberof PriceScheme
     */
    postMinimumChargePercentageChange?: number | null;
}
export declare function PriceSchemeFromJSON(json: any): PriceScheme;
export declare function PriceSchemeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceScheme;
export declare function PriceSchemeToJSON(value?: PriceScheme | null): any;
