/**
 * This file was generated by st-open-api
 */
import { ErrorHandler } from '../interface/i-$-open-api';
import { IDeleteIndividualOrderPathParameter } from '../interface/parameter/i-delete-individual-order-path-parameter';
import { IDeleteSubOrderPathParameter } from '../interface/parameter/i-delete-sub-order-path-parameter';
import { IGetAllOrdersQueryParameter } from '../interface/parameter/i-get-all-orders-query-parameter';
import { IGetCollectiveOrderPathParameter } from '../interface/parameter/i-get-collective-order-path-parameter';
import { IGetCollectiveOrderQueryParameter } from '../interface/parameter/i-get-collective-order-query-parameter';
import { IGetIndividualOrderPathParameter } from '../interface/parameter/i-get-individual-order-path-parameter';
import { IGetSubOrderPathParameter } from '../interface/parameter/i-get-sub-order-path-parameter';
import { IListProjectsPathParameter } from '../interface/parameter/i-list-projects-path-parameter';
import { IOrderCheckOrderRequest } from '../interface/components/i-order-check-order-request';
import { IOrderCheckOrderResponse } from '../interface/components/i-order-check-order-response';
import { IOrderCollectiveGetInfoResponse } from '../interface/components/i-order-collective-get-info-response';
import { IOrderCollectiveResponse } from '../interface/components/i-order-collective-response';
import { IOrderDeleteInfoResponse } from '../interface/components/i-order-delete-info-response';
import { IOrderGetAllInfoResponse } from '../interface/components/i-order-get-all-info-response';
import { IOrderGetInfoResponse } from '../interface/components/i-order-get-info-response';
import { IOrderIndividualBatchRequest } from '../interface/components/i-order-individual-batch-request';
import { IOrderIndividualBatchResponse } from '../interface/components/i-order-individual-batch-response';
import { IOrderInfoRequestHeaderCreate } from '../interface/components/i-order-info-request-header-create';
import { IOrderInfoRequestHeader } from '../interface/components/i-order-info-request-header';
import { IOrderListProjectsResponse } from '../interface/components/i-order-list-projects-response';
import { IOrderRequest } from '../interface/components/i-order-request';
import { IOrderResponse } from '../interface/components/i-order-response';
import { IOrderSubOrderDeleteResponse } from '../interface/components/i-order-sub-order-delete-response';
import { IOrderSubOrderGetInfoResponse } from '../interface/components/i-order-sub-order-get-info-response';
import { IOrderSubOrderRequest } from '../interface/components/i-order-sub-order-request';
import { IOrderSubOrderResponse } from '../interface/components/i-order-sub-order-response';
import { IOrderUpdateIndividualOrderRequest } from '../interface/components/i-order-update-individual-order-request';
import { IOrderUpdateInfoSubOrderRequest } from '../interface/components/i-order-update-info-sub-order-request';
import { IUpdateCollectiveOrderPathParameter } from '../interface/parameter/i-update-collective-order-path-parameter';
import { IUpdateIndividualOrderPathParameter } from '../interface/parameter/i-update-individual-order-path-parameter';
import { IUpdateSubOrderPathParameter } from '../interface/parameter/i-update-sub-order-path-parameter';
import { RequestInterceptor } from '../interface/i-$-open-api';
import { ResponseInterceptor } from '../interface/i-$-open-api';
export declare class OrderBaseService {
    checkOrder: (body: IOrderCheckOrderRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderCheckOrderResponse>;
    createBatchIndividualOrder: (body: IOrderIndividualBatchRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderIndividualBatchResponse>;
    createCollectiveOrder: (body: IOrderInfoRequestHeaderCreate, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderCollectiveResponse>;
    createIndividualOrder: (body: IOrderRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderResponse>;
    createSubOrder: (body: IOrderSubOrderRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderSubOrderResponse>;
    deleteIndividualOrder: (pathParameter: IDeleteIndividualOrderPathParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderDeleteInfoResponse>;
    deleteSubOrder: (pathParameter: IDeleteSubOrderPathParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderSubOrderDeleteResponse>;
    getAllOrders: (queryParameter: IGetAllOrdersQueryParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderGetAllInfoResponse>;
    getCollectiveOrder: (pathParameter: IGetCollectiveOrderPathParameter, queryParameter: IGetCollectiveOrderQueryParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderCollectiveGetInfoResponse>;
    getIndividualOrder: (pathParameter: IGetIndividualOrderPathParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderGetInfoResponse>;
    getSubOrder: (pathParameter: IGetSubOrderPathParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderSubOrderGetInfoResponse>;
    listProjects: (pathParameter: IListProjectsPathParameter, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderListProjectsResponse>;
    updateCollectiveOrder: (pathParameter: IUpdateCollectiveOrderPathParameter, body: IOrderInfoRequestHeader, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderCollectiveResponse>;
    updateIndividualOrder: (pathParameter: IUpdateIndividualOrderPathParameter, body: IOrderUpdateIndividualOrderRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderResponse>;
    updateSubOrder: (pathParameter: IUpdateSubOrderPathParameter, body: IOrderUpdateInfoSubOrderRequest, interceptor?: RequestInterceptor, errorHandler?: ErrorHandler, responseInterceptor?: ResponseInterceptor<any>) => Promise<IOrderSubOrderResponse>;
}
