import { Context, DAL, FilterableOrderReturnReasonProps, FindConfig, InferEntityType, InternalModuleDeclaration, IOrderModuleService, ModuleJoinerConfig, ModulesSdkTypes, OrderChangeDTO, OrderDTO, OrderReturnReasonDTO, OrderShippingMethodDTO, OrderTypes, RestoreReturn, SoftDeleteReturn, UpdateOrderReturnReasonDTO } from "@medusajs/framework/types";
import { ModulesSdkUtils, OrderStatus } from "@medusajs/framework/utils";
import { OrderAddress, OrderChange, OrderChangeAction, OrderClaim, OrderClaimItem, OrderClaimItemImage, OrderCreditLine, OrderExchange, OrderExchangeItem, OrderItem, OrderLineItem, OrderLineItemAdjustment, OrderLineItemTaxLine, OrderShipping, OrderShippingMethod, OrderShippingMethodAdjustment, OrderShippingMethodTaxLine, OrderSummary, OrderTransaction, Return, ReturnItem, ReturnReason } from "../models";
import { CreateOrderChangeDTO, CreateOrderLineItemDTO, CreateOrderShippingMethodDTO } from "../types";
import OrderService from "./order-service";
type InjectedDependencies = {
    baseRepository: DAL.RepositoryService;
    orderService: OrderService;
    orderAddressService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderLineItemService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderShippingMethodAdjustmentService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderShippingMethodService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderLineItemAdjustmentService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderLineItemTaxLineService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderShippingMethodTaxLineService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderTransactionService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderChangeService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderChangeActionService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderItemService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderSummaryService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderShippingService: ModulesSdkTypes.IMedusaInternalService<any>;
    returnReasonService: ModulesSdkTypes.IMedusaInternalService<any>;
    returnService: ModulesSdkTypes.IMedusaInternalService<any>;
    returnItemService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderClaimService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderExchangeService: ModulesSdkTypes.IMedusaInternalService<any>;
    orderCreditLineService: ModulesSdkTypes.IMedusaInternalService<any>;
};
declare const OrderModuleService_base: ModulesSdkUtils.MedusaServiceReturnType<{
    Order: {
        dto: OrderTypes.OrderDTO;
    };
    OrderAddress: {
        dto: OrderTypes.OrderAddressDTO;
    };
    OrderLineItem: {
        dto: OrderTypes.OrderLineItemDTO;
    };
    OrderLineItemAdjustment: {
        dto: OrderTypes.OrderLineItemAdjustmentDTO;
    };
    OrderLineItemTaxLine: {
        dto: OrderTypes.OrderLineItemTaxLineDTO;
    };
    OrderShippingMethod: {
        dto: OrderShippingMethodDTO;
    };
    OrderShippingMethodAdjustment: {
        dto: OrderTypes.OrderShippingMethodAdjustmentDTO;
    };
    OrderShippingMethodTaxLine: {
        dto: OrderTypes.OrderShippingMethodTaxLineDTO;
    };
    OrderShipping: {
        dto: any;
    };
    OrderChange: {
        dto: OrderTypes.OrderChangeDTO;
    };
    OrderChangeAction: {
        dto: OrderTypes.OrderChangeActionDTO;
    };
    OrderItem: {
        dto: OrderTypes.OrderItemDTO;
    };
    ReturnReason: {
        dto: OrderTypes.OrderReturnReasonDTO;
    };
    OrderSummary: {
        dto: OrderTypes.OrderSummaryDTO;
    };
    OrderTransaction: {
        dto: OrderTypes.OrderTransactionDTO;
    };
    Return: {
        dto: OrderTypes.ReturnDTO;
    };
    ReturnItem: {
        dto: OrderTypes.OrderReturnItemDTO;
    };
    OrderClaim: {
        dto: OrderTypes.OrderClaimDTO;
    };
    OrderClaimItem: {
        dto: OrderTypes.OrderClaimItemDTO;
    };
    OrderClaimItemImage: {
        dto: OrderTypes.OrderClaimItemImageDTO;
    };
    OrderExchange: {
        dto: OrderTypes.OrderExchangeDTO;
    };
    OrderExchangeItem: {
        dto: OrderTypes.OrderExchangeItemDTO;
    };
    OrderCreditLine: {
        dto: OrderTypes.OrderCreditLineDTO;
    };
}>;
export default class OrderModuleService extends OrderModuleService_base implements IOrderModuleService {
    protected readonly moduleDeclaration: InternalModuleDeclaration;
    protected baseRepository_: DAL.RepositoryService;
    protected orderService_: OrderService;
    protected orderAddressService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderAddress>>;
    protected orderLineItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItem>>;
    protected orderShippingMethodAdjustmentService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethodAdjustment>>;
    protected orderShippingMethodService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethod>>;
    protected orderLineItemAdjustmentService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItemAdjustment>>;
    protected orderLineItemTaxLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItemTaxLine>>;
    protected orderShippingMethodTaxLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethodTaxLine>>;
    protected orderTransactionService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderTransaction>>;
    protected orderChangeService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderChange>>;
    protected orderChangeActionService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderChangeAction>>;
    protected orderItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderItem>>;
    protected orderSummaryService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderSummary>>;
    protected orderShippingService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShipping>>;
    protected returnReasonService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof ReturnReason>>;
    protected returnService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof Return>>;
    protected returnItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof ReturnItem>>;
    protected orderClaimService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaim>>;
    protected orderClaimItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaimItem>>;
    protected orderClaimItemImageService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaimItemImage>>;
    protected orderExchangeService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderExchange>>;
    protected orderExchangeItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderExchangeItem>>;
    protected orderCreditLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderCreditLine>>;
    constructor({ baseRepository, orderService, orderAddressService, orderLineItemService, orderShippingMethodAdjustmentService, orderShippingMethodService, orderLineItemAdjustmentService, orderShippingMethodTaxLineService, orderLineItemTaxLineService, orderTransactionService, orderChangeService, orderChangeActionService, orderItemService, orderSummaryService, orderShippingService, returnReasonService, returnService, returnItemService, orderClaimService, orderExchangeService, orderCreditLineService, }: InjectedDependencies, moduleDeclaration: InternalModuleDeclaration);
    __joinerConfig(): ModuleJoinerConfig;
    private shouldIncludeTotals;
    private addRelationsToCalculateTotals;
    retrieveOrder(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderDTO>;
    listOrders(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderDTO[]>;
    listAndCountOrders(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderDTO[], number]>;
    retrieveReturn(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.ReturnDTO>;
    listReturns(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.ReturnDTO[]>;
    listAndCountReturns(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.ReturnDTO[], number]>;
    retrieveOrderClaim(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderClaimDTO>;
    listOrderClaims(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderClaimDTO[]>;
    listAndCountOrderClaims(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderClaimDTO[], number]>;
    retrieveOrderExchange(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderExchangeDTO>;
    listOrderExchanges(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderExchangeDTO[]>;
    listAndCountOrderExchanges(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderExchangeDTO[], number]>;
    createOrders(data: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
    createOrders(data: OrderTypes.CreateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
    protected createOrders_(data: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<{
        id: string;
        display_id: number;
        region_id: string | null;
        customer_id: string | null;
        version: number;
        sales_channel_id: string | null;
        status: OrderStatus;
        is_draft_order: boolean;
        email: string | null;
        currency_code: string;
        no_notification: boolean | null;
        metadata: Record<string, unknown> | null;
        canceled_at: Date | null;
        shipping_address: {
            [x: string]: any;
        } | null;
        billing_address: {
            [x: string]: any;
        } | null;
        summary: {
            [x: string]: any;
        }[];
        items: {
            [x: string]: any;
        }[];
        shipping_methods: {
            [x: string]: any;
        }[];
        transactions: {
            [x: string]: any;
        }[];
        credit_lines: {
            [x: string]: any;
        }[];
        returns: {
            [x: string]: any;
        }[];
        created_at: Date;
        updated_at: Date;
        deleted_at: Date | null;
        shipping_address_id: string | null;
        billing_address_id: string | null;
    }[]>;
    protected createOrderAddresses_(input: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<void>;
    deleteOrders(orderIds: string | string[], sharedContext?: Context): Promise<void>;
    updateOrders(data: OrderTypes.UpdateOrderDTO[]): Promise<OrderTypes.OrderDTO[]>;
    updateOrders(orderId: string, data: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
    updateOrders(selector: Partial<OrderTypes.FilterableOrderProps>, data: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
    protected updateOrders_(dataOrIdOrSelector: OrderTypes.UpdateOrderDTO[] | string | Partial<OrderTypes.FilterableOrderProps>, data?: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<{
        id: string;
        display_id: number;
        region_id: string | null;
        customer_id: string | null;
        version: number;
        sales_channel_id: string | null;
        status: OrderStatus;
        is_draft_order: boolean;
        email: string | null;
        currency_code: string;
        no_notification: boolean | null;
        metadata: Record<string, unknown> | null;
        canceled_at: Date | null;
        shipping_address: {
            [x: string]: any;
        } | null;
        billing_address: {
            [x: string]: any;
        } | null;
        summary: {
            [x: string]: any;
        }[];
        items: {
            [x: string]: any;
        }[];
        shipping_methods: {
            [x: string]: any;
        }[];
        transactions: {
            [x: string]: any;
        }[];
        credit_lines: {
            [x: string]: any;
        }[];
        returns: {
            [x: string]: any;
        }[];
        created_at: Date;
        updated_at: Date;
        deleted_at: Date | null;
        shipping_address_id: string | null;
        billing_address_id: string | null;
    }[]>;
    createOrderLineItems(data: OrderTypes.CreateOrderLineItemForOrderDTO): Promise<OrderTypes.OrderLineItemDTO[]>;
    createOrderLineItems(data: OrderTypes.CreateOrderLineItemForOrderDTO[]): Promise<OrderTypes.OrderLineItemDTO[]>;
    createOrderLineItems(orderId: string, items: OrderTypes.CreateOrderLineItemDTO[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO[]>;
    protected createOrderLineItems_(orderId: string, items: OrderTypes.CreateOrderLineItemDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
    protected createOrderLineItemsBulk_(data: CreateOrderLineItemDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
    updateOrderLineItems(data: OrderTypes.UpdateOrderLineItemWithSelectorDTO[]): Promise<OrderTypes.OrderLineItemDTO[]>;
    updateOrderLineItems(selector: Partial<OrderTypes.FilterableOrderLineItemProps>, data: OrderTypes.UpdateOrderLineItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO[]>;
    updateOrderLineItems(lineItemId: string, data: Partial<OrderTypes.UpdateOrderLineItemDTO>, sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO>;
    protected updateOrderLineItem_(lineItemId: string, data: Partial<OrderTypes.UpdateOrderLineItemDTO>, sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>>;
    protected updateOrderLineItemsWithSelector_(updates: OrderTypes.UpdateOrderLineItemWithSelectorDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
    updateOrderItem(selector: Partial<OrderTypes.OrderItemDTO>, data: OrderTypes.UpdateOrderItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderItemDTO[]>;
    updateOrderItem(orderItemId: string, data: Partial<OrderTypes.UpdateOrderItemDTO>, sharedContext?: Context): Promise<OrderTypes.OrderItemDTO>;
    protected updateOrderItem_(orderItemId: string, data: Partial<OrderTypes.UpdateOrderItemDTO>, sharedContext?: Context): Promise<InferEntityType<typeof OrderItem>>;
    protected updateOrderItemWithSelector_(updates: OrderTypes.UpdateOrderItemWithSelectorDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderItem>[]>;
    createOrderShippingMethods(data: OrderTypes.CreateOrderShippingMethodDTO): Promise<OrderTypes.OrderShippingMethodDTO>;
    createOrderShippingMethods(data: OrderTypes.CreateOrderShippingMethodDTO[]): Promise<OrderTypes.OrderShippingMethodDTO[]>;
    createOrderShippingMethods(orderId: string, methods: OrderTypes.CreateOrderShippingMethodDTO[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodDTO[]>;
    protected createOrderShippingMethods_(orderId: string, data: CreateOrderShippingMethodDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderShippingMethod>[]>;
    protected createOrderShippingMethodsBulk_(data: {
        shipping_method: OrderTypes.CreateOrderShippingMethodDTO;
        order_id: string;
        version: number;
    }[], sharedContext?: Context): Promise<InferEntityType<typeof OrderShippingMethod>[]>;
    softDeleteOrderShippingMethods<TReturnableLinkableKeys extends string>(ids: string | object | string[] | object[], config?: SoftDeleteReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
    restoreOrderShippingMethods<TReturnableLinkableKeys extends string>(ids: string | object | string[] | object[], config?: RestoreReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
    createOrderLineItemAdjustments(adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[]): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
    createOrderLineItemAdjustments(adjustment: OrderTypes.CreateOrderLineItemAdjustmentDTO): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
    createOrderLineItemAdjustments(orderId: string, adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
    upsertOrderLineItemAdjustments(adjustments: (OrderTypes.CreateOrderLineItemAdjustmentDTO | OrderTypes.UpdateOrderLineItemAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
    setOrderLineItemAdjustments(orderId: string, adjustments: (OrderTypes.CreateOrderLineItemAdjustmentDTO | OrderTypes.UpdateOrderLineItemAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
    upsertOrderShippingMethodAdjustments(adjustments: (OrderTypes.CreateOrderShippingMethodAdjustmentDTO | OrderTypes.UpdateOrderShippingMethodAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
    setOrderShippingMethodAdjustments(orderId: string, adjustments: (OrderTypes.CreateOrderShippingMethodAdjustmentDTO | OrderTypes.UpdateOrderShippingMethodAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
    createOrderShippingMethodAdjustments(adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[]): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
    createOrderShippingMethodAdjustments(adjustment: OrderTypes.CreateOrderShippingMethodAdjustmentDTO): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO>;
    createOrderShippingMethodAdjustments(orderId: string, adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
    createOrderLineItemTaxLines(taxLines: OrderTypes.CreateOrderLineItemTaxLineDTO[]): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
    createOrderLineItemTaxLines(taxLine: OrderTypes.CreateOrderLineItemTaxLineDTO): Promise<OrderTypes.OrderLineItemTaxLineDTO>;
    createOrderLineItemTaxLines(orderId: string, taxLines: OrderTypes.CreateOrderLineItemTaxLineDTO[] | OrderTypes.CreateOrderShippingMethodTaxLineDTO, sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
    upsertOrderLineItemTaxLines(taxLines: (OrderTypes.CreateOrderLineItemTaxLineDTO | OrderTypes.UpdateOrderLineItemTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
    setOrderLineItemTaxLines(orderId: string, taxLines: (OrderTypes.CreateOrderLineItemTaxLineDTO | OrderTypes.UpdateOrderLineItemTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
    createOrderShippingMethodTaxLines(taxLines: OrderTypes.CreateOrderShippingMethodTaxLineDTO[]): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
    createOrderShippingMethodTaxLines(taxLine: OrderTypes.CreateOrderShippingMethodTaxLineDTO): Promise<OrderTypes.OrderShippingMethodTaxLineDTO>;
    createOrderShippingMethodTaxLines(orderId: string, taxLines: OrderTypes.CreateOrderShippingMethodTaxLineDTO[] | OrderTypes.CreateOrderShippingMethodTaxLineDTO, sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
    upsertOrderShippingMethodTaxLines(taxLines: (OrderTypes.CreateOrderShippingMethodTaxLineDTO | OrderTypes.UpdateOrderShippingMethodTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
    setOrderShippingMethodTaxLines(orderId: string, taxLines: (OrderTypes.CreateOrderShippingMethodTaxLineDTO | OrderTypes.UpdateOrderShippingMethodTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
    createReturns(data: OrderTypes.CreateOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
    createReturns(data: OrderTypes.CreateOrderReturnDTO[], sharedContext?: Context): Promise<OrderTypes.ReturnDTO[]>;
    createOrderClaims(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
    createOrderClaims(data: OrderTypes.CreateOrderClaimDTO[], sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO[]>;
    createOrderExchanges(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
    createOrderExchanges(data: OrderTypes.CreateOrderExchangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO[]>;
    private createOrderRelatedEntity_;
    createOrderChange(data: CreateOrderChangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO>;
    createOrderChange(data: CreateOrderChangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO[]>;
    protected createOrderChange_(data: CreateOrderChangeDTO | CreateOrderChangeDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderChange>[]>;
    previewOrderChange(orderId: string, sharedContext?: Context): Promise<any>;
    private includeTaxLinesAndAdjustementsToPreview;
    cancelOrderChange(orderId: string, sharedContext?: Context): Promise<void>;
    cancelOrderChange(orderId: string[], sharedContext?: Context): Promise<void>;
    cancelOrderChange(data: OrderTypes.CancelOrderChangeDTO, sharedContext?: Context): Promise<void>;
    cancelOrderChange(data: OrderTypes.CancelOrderChangeDTO[], sharedContext?: Context): Promise<void>;
    confirmOrderChange(orderChangeId: string, sharedContext?: Context): any;
    confirmOrderChange(orderChangeId: string[], sharedContext?: Context): any;
    confirmOrderChange(data: OrderTypes.ConfirmOrderChangeDTO, sharedContext?: Context): any;
    confirmOrderChange(data: OrderTypes.ConfirmOrderChangeDTO[], sharedContext?: Context): any;
    declineOrderChange(orderChangeId: string, sharedContext?: Context): any;
    declineOrderChange(orderChangeId: string[], sharedContext?: Context): any;
    declineOrderChange(data: OrderTypes.DeclineOrderChangeDTO, sharedContext?: Context): any;
    declineOrderChange(data: OrderTypes.DeclineOrderChangeDTO[], sharedContext?: Context): any;
    registerOrderChange(data: OrderTypes.RegisterOrderChangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO>;
    registerOrderChange(data: OrderTypes.RegisterOrderChangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO[]>;
    applyPendingOrderActions(orderId: string | string[], sharedContext?: Context): Promise<OrderTypes.OrderChangeReturn>;
    revertLastVersion(orderId: string, sharedContext?: Context): Promise<void>;
    undoLastChange(orderId: string, lastOrderChange?: Partial<OrderChangeDTO>, sharedContext?: Context): Promise<void>;
    protected undoLastChange_(order: OrderDTO, lastOrderChange?: Partial<OrderChangeDTO>, sharedContext?: Context): Promise<void>;
    protected revertLastChange_(order: OrderDTO, sharedContext?: Context): Promise<void>;
    private getActiveOrderChange_;
    private getAndValidateOrderChange_;
    addOrderAction(data: OrderTypes.CreateOrderChangeActionDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeActionDTO>;
    addOrderAction(data: OrderTypes.CreateOrderChangeActionDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeActionDTO[]>;
    private applyOrderChanges_;
    addOrderTransactions(transactionData: OrderTypes.CreateOrderTransactionDTO, sharedContext?: Context): Promise<OrderTypes.OrderTransactionDTO>;
    addOrderTransactions(transactionData: OrderTypes.CreateOrderTransactionDTO[], sharedContext?: Context): Promise<OrderTypes.OrderTransactionDTO[]>;
    deleteOrderTransactions(transactionIds: string | object | string[] | object[], sharedContext?: Context): Promise<void>;
    softDeleteOrderTransactions<TReturnableLinkableKeys extends string>(transactionIds: string | object | string[] | object[], config?: SoftDeleteReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
    restoreOrderTransactions<TReturnableLinkableKeys extends string>(transactionIds: string | object | string[] | object[], config?: RestoreReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
    private updateOrderPaidRefundableAmount_;
    archive(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
    archive(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
    completeOrder(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
    completeOrder(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
    cancel(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
    cancel(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
    createReturn(data: OrderTypes.CreateOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
    receiveReturn(data: OrderTypes.ReceiveOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
    private receiveReturn_;
    cancelReturn(data: OrderTypes.CancelOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
    private cancelReturn_;
    createClaim(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
    createClaim_(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<any>;
    cancelClaim(data: OrderTypes.CancelOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
    private cancelClaim_;
    createExchange(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
    updateReturnReasons(id: string, data: UpdateOrderReturnReasonDTO, sharedContext?: Context): Promise<OrderReturnReasonDTO>;
    updateReturnReasons(selector: FilterableOrderReturnReasonProps, data: Partial<UpdateOrderReturnReasonDTO>, sharedContext?: Context): Promise<OrderReturnReasonDTO[]>;
    createExchange_(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<any>;
    cancelExchange(data: OrderTypes.CancelOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
    private cancelExchange_;
    registerFulfillment(data: OrderTypes.RegisterOrderFulfillmentDTO, sharedContext?: Context): Promise<void>;
    cancelFulfillment(data: OrderTypes.CancelOrderFulfillmentDTO, sharedContext?: Context): Promise<void>;
    registerShipment(data: OrderTypes.RegisterOrderShipmentDTO, sharedContext?: Context): Promise<void>;
    registerDelivery(data: OrderTypes.RegisterOrderDeliveryDTO, sharedContext?: Context): Promise<void>;
    createReturnItems(data: OrderTypes.CreateOrderReturnItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderReturnItemDTO>;
}
export {};
//# sourceMappingURL=order-module-service.d.ts.map