/**
 * 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.
 */
/**
 *
 * @export
 * @interface DiscountInputArgs
 */
export interface DiscountInputArgs {
    /**
     *
     * @type {number}
     * @memberof DiscountInputArgs
     */
    amount?: number;
    /**
     *
     * @type {string}
     * @memberof DiscountInputArgs
     */
    discountType?: DiscountInputArgsDiscountTypeEnum;
    /**
     * For METERED_COMPONENT scoped discounts: Dictionary of labels (key: value) that the discount covers. The entire set of labels must be provided.
     * @type {{ [key: string]: string; }}
     * @memberof DiscountInputArgs
     */
    labels?: {
        [key: string]: string;
    };
    /**
     * Offset, in number of billing cycles, for when this discount will apply. If set to 0, the discount will start applying from the current billing cycle. If set to 1, the discount will start applying from the next billing cycle, etc. For scheduled subscriptions, the offset starts from the initial billing cycle.
     * @type {number}
     * @memberof DiscountInputArgs
     */
    billingCycleStartOffset?: number;
    /**
     * The scope that this discount covers. One of 'INVOICE_TOTAL', 'ADD_ON', 'METERED_COMPONENT'.
     * @type {string}
     * @memberof DiscountInputArgs
     */
    scope?: DiscountInputArgsScopeEnum;
    /**
     * For ADD_ON scoped discounts: the name of the add on that the discount covers.
     * @type {string}
     * @memberof DiscountInputArgs
     */
    addOnName?: string;
    /**
     * Length, in billing cycles, that this discount will be active.
     * @type {number}
     * @memberof DiscountInputArgs
     */
    billingCycleDuration?: number;
    /**
     * For METERED_COMPONENT scoped discounts: the UUID of the metered component that the discount covers.
     * @type {string}
     * @memberof DiscountInputArgs
     */
    meteredComponentUuid?: string;
}
/**
* @export
* @enum {string}
*/
export declare enum DiscountInputArgsDiscountTypeEnum {
    Flat = "FLAT",
    Percent = "PERCENT"
} /**
* @export
* @enum {string}
*/
export declare enum DiscountInputArgsScopeEnum {
    InvoiceTotal = "INVOICE_TOTAL",
    AddOn = "ADD_ON",
    MeteredComponent = "METERED_COMPONENT"
}
export declare function DiscountInputArgsFromJSON(json: any): DiscountInputArgs;
export declare function DiscountInputArgsFromJSONTyped(json: any, ignoreDiscriminator: boolean): DiscountInputArgs;
export declare function DiscountInputArgsToJSON(value?: DiscountInputArgs | null): any;
