import Order from '../model/Order';
import OrderCreateRequest from '../model/OrderCreateRequest';
import OrderUpdateRequest from '../model/OrderUpdateRequest';
import OrdersPage from '../model/OrdersPage';
import OrdersQueryRequestByBusinessId from '../model/OrdersQueryRequestByBusinessId';
import OrdersQueryRequestByChannel from '../model/OrdersQueryRequestByChannel';
import OrdersQueryRequestByChannelOrderId from '../model/OrdersQueryRequestByChannelOrderId';
import RequestClientWrapper from '../../RequestClientWrapper';
import OrderPatchRequest from '../model/OrderPatchRequest';
import OrdersQueryRequestByPurchaseOrderNumber from '../model/OrdersQueryRequestByPurchaseOrderNumber';
export default class OrdersCrudService {
    private readonly client;
    constructor(client: RequestClientWrapper);
    get(orderId: string): Promise<Order>;
    get(ordersRequestByBusinessId: OrdersQueryRequestByBusinessId): Promise<Order[]>;
    get(ordersRequestByChannel: OrdersQueryRequestByChannel): Promise<Order[]>;
    get(ordersRequestByChannelOrderId: OrdersQueryRequestByChannelOrderId): Promise<Order[]>;
    get(ordersQueryRequestByPurchaseOrderNumber: OrdersQueryRequestByPurchaseOrderNumber): Promise<Order[]>;
    getPage(ordersRequestByBusinessId: OrdersQueryRequestByBusinessId): Promise<OrdersPage>;
    getPage(ordersRequestByChannel: OrdersQueryRequestByChannel): Promise<OrdersPage>;
    getPage(ordersRequestByChannelOrderId: OrdersQueryRequestByChannelOrderId): Promise<OrdersPage>;
    update(order: OrderUpdateRequest): Promise<Order>;
    patch(order: OrderPatchRequest): Promise<Order>;
    create(order: OrderCreateRequest): Promise<Order>;
    private getByOrderId;
    private getOrdersByRequest;
    private mapOrderPromise;
    private mapOrdersPromise;
    private paramsSerializer;
}
