/**
 * 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 { PriceInputArgs1 } from './PriceInputArgs1';
/**
 *
 * @export
 * @interface PriceSchemeInputArgs
 */
export interface PriceSchemeInputArgs {
    /**
     * One of 'FLAT', 'TIERED', or 'STAIRSTEP'
     * @type {string}
     * @memberof PriceSchemeInputArgs
     */
    schemeType: string;
    /**
     * 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 PriceSchemeInputArgs
     */
    batchSize?: number;
    /**
     * Array of price tiers, each of which consists of `price` and `cap` key:value pairs
     * @type {Array<PriceInputArgs1>}
     * @memberof PriceSchemeInputArgs
     */
    prices?: Array<PriceInputArgs1>;
    /**
     * The time unit for the metered component (e.g., month or hour)
     * @type {string}
     * @memberof PriceSchemeInputArgs
     */
    timeUnitName?: string;
    /**
     * The name of the unit used for this metered component (e.g., gigabyte)
     * @type {string}
     * @memberof PriceSchemeInputArgs
     */
    unitName?: string;
    /**
     * Array of (key, value) meter labels to price on & the price tiers that should be used against those labels
     * @type {Array<object>}
     * @memberof PriceSchemeInputArgs
     */
    priceList?: Array<object>;
    /**
     * The % increase/decrease in price after the minimum charge is reached (e.g., 25.5 -> 25.5% increase).
     * @type {number}
     * @memberof PriceSchemeInputArgs
     */
    postMinimumChargePercentageChange?: number;
}
export declare function PriceSchemeInputArgsFromJSON(json: any): PriceSchemeInputArgs;
export declare function PriceSchemeInputArgsFromJSONTyped(json: any, ignoreDiscriminator: boolean): PriceSchemeInputArgs;
export declare function PriceSchemeInputArgsToJSON(value?: PriceSchemeInputArgs | null): any;
