import { FindConfig, Selector, TransactionBaseService } from "@medusajs/medusa"; import { IEventBusService } from "@medusajs/types"; import UltimateEntityService from "./ultimate-entity"; import { UltimateEntityDocument } from "../types/ultimate-entity-document"; export default class UltimateEntityDocumentsService extends TransactionBaseService { static LIFE_TIME: import("awilix").LifetimeType; protected readonly eventBusService_: IEventBusService; protected readonly ultimateEntityService_: UltimateEntityService; constructor({ eventBusService, ultimateEntityService, }: { eventBusService: IEventBusService; ultimateEntityService: UltimateEntityService; }, options: Record); /** * get the ultimate-entity repo * => we will be given the ultimate entity id === ultimate entity table-name */ listAndCount(ultimateEntityId: string, selector?: Selector, config?: FindConfig): Promise<[UltimateEntityDocument[], number]>; retrieve(ultimateEntityId: string, ultimateEntityDocumentId: string, config?: FindConfig): Promise; delete(ultimateEntityId: string, ultimateEntityDocumentId: string): Promise; create(ultimateEntityId: string, data: Omit): Promise; update(ultimateEntityId: string, ultimateEntityDocumentId: string, data: Omit, "id">): Promise; }