import BaseModule from "../BaseModule";
import AddDiscountRequest from "./request/AddDiscountRequest";
import AddDiscountResponse from "./response/AddDiscountResponse";
import AddDiscountItemRequest from "./request/AddDiscountItemRequest";
import AddDiscountItemResponse from "./response/AddDiscountItemResponse";
import DeleteDiscountResponse from "./response/DeleteDiscountResponse";
import DeleteDiscountItemRequest from "./request/DeleteDiscountItemRequest";
import DeleteDiscountItemResponse from "./response/DeleteDiscountItemResponse";
import GetDiscountDetailRequest from "./request/GetDiscountDetailRequest";
import GetDiscountDetailResponse from "./response/GetDiscountDetailResponse";
import GetDiscountListRequest from "./request/GetDiscountListRequest";
import GetDiscountListResponse from "./response/GetDiscountListResponse";
import UpdateDiscountRequest from "./request/UpdateDiscountRequest";
import UpdateDiscountResponse from "./response/UpdateDiscountResponse";
import UpdateDiscountItemRequest from "./request/UpdateDiscountItemRequest";
import UpdateDiscountItemResponse from "./response/UpdateDiscountItemResponse";
export default class DiscountModule extends BaseModule {
    /**
     * Use this api to add shop discount activity
     * @param request
     */
    addDiscount(request: AddDiscountRequest): Promise<AddDiscountResponse>;
    /**
     * Use this api to add shop discount item
     * @param request
     */
    addDiscountItem(request: AddDiscountItemRequest): Promise<AddDiscountItemResponse>;
    /**
     * Use this api to delete one discount activity BEFORE it starts.
     * @param request
     */
    deleteDiscount(discount_id: string): Promise<DeleteDiscountResponse>;
    /**
      * Use this api to delete items of the discount activity
      * @param request
      */
    deleteDiscountItem(request: DeleteDiscountItemRequest): Promise<DeleteDiscountItemResponse>;
    /**
     * Use this api to get one shop discount activity detail
     * @param request
     */
    getDiscountDetail(request: GetDiscountDetailRequest): Promise<GetDiscountDetailResponse>;
    /**
     * Use this api to get shop discount activity list
     * @param request
     */
    getDiscountList(request: GetDiscountListRequest): Promise<GetDiscountListResponse>;
    /**
    * Use this api to update one discount information
    * @param request
    */
    updateDiscount(request: UpdateDiscountRequest): Promise<UpdateDiscountResponse>;
    /**
     * Use this api to update items of the discount activity
     * @param request
     */
    updateDiscountItem(request: UpdateDiscountItemRequest): Promise<UpdateDiscountItemResponse>;
}
