import { IEventBusService } from "@medusajs/types"; import { TransactionBaseService } from "@medusajs/medusa"; import UltimateEntityService from "./ultimate-entity"; import { EntityManager } from "typeorm"; import UltimateEntityDocumentsService from "./ultimate-entity-documents"; export default class UltimateEntityDocumentsOrderingService extends TransactionBaseService { static LIFE_TIME: import("awilix").LifetimeType; protected readonly eventBusService_: IEventBusService; protected readonly ultimateEntityService_: UltimateEntityService; protected readonly ultimateEntityDocumentsService_: UltimateEntityDocumentsService; constructor({ eventBusService, ultimateEntityService, ultimateEntityDocumentsService }: { eventBusService: IEventBusService; ultimateEntityService: UltimateEntityService; ultimateEntityDocumentsService: UltimateEntityDocumentsService; }, options: Record); isOrderingEnabled(ultimateEntityId: string): Promise; getNextPosition(ultimateEntityId: string): Promise; isOrderingValid(ultimateEntityId: any): Promise; resetOrder(ultimateEntityId: string): Promise<{ [documentId: string]: number; }>; setPosition(ultimateEntityId: string, documentId: string, newPosition: number): Promise; getDocumentsPositions(ultimateEntityId: string): Promise<{ [documentId: string]: number | null; }>; getDocumentPosition(ultimateEntityId: string, documentId: string): Promise; prepareDocumentForDelete(ultimateEntityId: string, documentId: string, transaction?: EntityManager): Promise; private checkIfIntegersArrayHaveGaps; private checkIfIntegersArrayStartWithZero; private checkIfIntegersArrayHaveDuplicates; private checkIfIntegersArrayHaveNulls; }