/**
 * 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 * as runtime from '../runtime';
import { ApplyCouponInputArgs, Coupon, CouponInputArgs } from '../models';
export interface CouponsApplyCouponPostRequest {
    applyCouponInputArgs: ApplyCouponInputArgs;
}
export interface CouponsCouponNameDeleteRequest {
    couponName: string;
}
export interface CouponsCouponNameGetRequest {
    couponName: string;
}
export interface CouponsPostRequest {
    couponInputArgs: CouponInputArgs;
}
/**
 *
 */
export declare class CouponsApi extends runtime.BaseAPI {
    /**
     * Apply a coupon to the provided customer.
     * Apply Coupon
     */
    couponsApplyCouponPostRaw(requestParameters: CouponsApplyCouponPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Apply a coupon to the provided customer.
     * Apply Coupon
     */
    couponsApplyCouponPost(requestParameters: CouponsApplyCouponPostRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Delete a specific coupon for a vendor.
     * Delete Coupon
     */
    couponsCouponNameDeleteRaw(requestParameters: CouponsCouponNameDeleteRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete a specific coupon for a vendor.
     * Delete Coupon
     */
    couponsCouponNameDelete(requestParameters: CouponsCouponNameDeleteRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Get a specific coupon for a vendor.
     * Get Coupon
     */
    couponsCouponNameGetRaw(requestParameters: CouponsCouponNameGetRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Coupon>>;
    /**
     * Get a specific coupon for a vendor.
     * Get Coupon
     */
    couponsCouponNameGet(requestParameters: CouponsCouponNameGetRequest, initOverrides?: RequestInit): Promise<Coupon>;
    /**
     * Gets all coupons for a specific vendor.
     * Get Coupons
     */
    couponsGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<Coupon>>>;
    /**
     * Gets all coupons for a specific vendor.
     * Get Coupons
     */
    couponsGet(initOverrides?: RequestInit): Promise<Array<Coupon>>;
    /**
     * Create a coupon for a vendor.
     * Create Coupons
     */
    couponsPostRaw(requestParameters: CouponsPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Coupon>>;
    /**
     * Create a coupon for a vendor.
     * Create Coupons
     */
    couponsPost(requestParameters: CouponsPostRequest, initOverrides?: RequestInit): Promise<Coupon>;
}
