export declare class OrderController {
    /**
    * @api {post} /api/app/customer/order/add Order Add
    * @apiVersion 1.0.0
    * @apiName Order Add
    * @apiHeader {String} Authorization Pass jwt token.
    * @apiGroup Order
    * @apiParam {String} car_id Car Id.
    * @apiParam {Array} service_id Service Id.
    * @apiParam {String} date Date.
    * @apiParam {String} time Time.
    * @apiParam {String} address Address.
    * @apiParam {String} landmark Landmark.
    * @apiParam {String} city City.
    * @apiParam {String} state State.
    * @apiParam {String} country Country.
    * @apiParam {String} latitude Latitude.
    * @apiParam {String} longitude Longitude.
    * @apiParam {String} sub_amount Sub Amount.
    * @apiParam {String} discount_amount Discount Amount.
    * @apiParam {String} discount_code Discount Code.
    * @apiParam {String} discount_id Discount Id.
    * @apiParam {String} subscription_id Subscription Id.
    * @apiParam {String} total Total.
    * @apiParam {String} order_type Order Type ("OnDemand,Subscription").
    * @apiParam {String} payment_id Payment ID.
    * @apiParam {String} payment_status Payment Status ("success,failed,pending").
   */
    static getDatesBetween(startDate: any, endDate: any): any[];
    static add(req: any, res: any, next: any): Promise<any>;
    /**
     * @api {post} /api/app/customer/order/list Order List
     * @apiVersion 1.0.0
     * @apiName Order List
     * @apiHeader {String} Authorization Pass jwt token.
     * @apiGroup Order
     * @apiParam {String} filter Filter By Status ("new, cancel, complete, in-progress").
     * @apiParam {String} upcoming_wash View All Upcoming Wash (true, false).
    */
    static list(req: any, res: any, next: any): Promise<void>;
    /**
    * @api {get} /api/app/customer/order/detail/:id Order Detail
    * @apiVersion 1.0.0
    * @apiName Order Detail
    * @apiHeader {String} Authorization Pass jwt token.
    * @apiGroup Order
    * @apiParam {String} order_id Order ID.
   */
    static orderDetail(req: any, res: any, next: any): Promise<void>;
    /**
     * @api {post} /api/app/customer/order/rate-review Order Rate And Review
     * @apiVersion 1.0.0
     * @apiName Rate And Review
     * @apiHeader {String} Authorization Pass jwt token.
     * @apiGroup Order
     * @apiParam {String} order_id Order ID.
     * @apiParam {Number} rate Rate.
     * @apiParam {String} review Review.
     * @apiParam {String} order_type Order Type("OnDemand","Subscription").
    */
    static rateReview(req: any, res: any, next: any): Promise<void>;
    /**
     * @api {post} /api/app/customer/order/discount-apply Discount Apply
     * @apiVersion 1.0.0
     * @apiName Discount Apply
     * @apiHeader {String} Authorization Pass jwt token.
     * @apiGroup Order
     * @apiParam {String} discount_code Discount Code.
     * @apiParam {Number} total Total.
    */
    static discountApply(req: any, res: any, next: any): Promise<void>;
    /**
    * @api {post} /api/app/customer/order/cancel-order
    * @apiVersion 1.0.0
    * @apiName Cancel Order
    * @apiHeader {String} Authorization Pass jwt token.
    * @apiGroup Order
    * @apiParam {String} order_id Order ID.
    * @apiParam {String} order_type Order Type("OnDemand","Subscription").
   */
    static cancelOrder(req: any, res: any, next: any): Promise<void>;
    /**
     * @api {post} /api/app/customer/order/payment Payment Intent
     * @apiVersion 1.0.0
     * @apiName Payment Intent
     * @apiHeader {String} Authorization Pass jwt token.
     * @apiGroup Payment
     * @apiParam {String} order_id Order ID.
    */
    static paymentIntent(req: any, res: any, next: any): Promise<void>;
    static paymentStatusUpdate(req: any, res: any, next: any): Promise<void>;
    static paymentView(req: any, res: any, next: any): Promise<void>;
    static paymentWebHookGet(req: any, res: any, next: any): Promise<void>;
    static paymentWebHookPost(req: any, res: any, next: any): Promise<void>;
}
