import { Context, DAL, FindConfig, InferEntityType, ProductTypes } from "@medusajs/framework/types"; import { MedusaService, ModulesSdkUtils } from "@medusajs/framework/utils"; import { ProductCategory } from "../models"; import { UpdateCategoryInput } from "../types"; type InjectedDependencies = { productCategoryRepository: DAL.TreeRepositoryService; productModuleService: ReturnType; }; declare const ProductCategoryService_base: { new (container: TContainer): import("@medusajs/framework/types").IMedusaInternalService; setEventSubscriber(subscriber: ModulesSdkUtils.MedusaMikroOrmEventSubscriber): void; }; export default class ProductCategoryService extends ProductCategoryService_base { protected readonly productCategoryRepository_: DAL.TreeRepositoryService; protected readonly container: InjectedDependencies; constructor(container: InjectedDependencies); retrieve(productCategoryId: string, config?: FindConfig, sharedContext?: Context): Promise>; list(filters?: ProductTypes.FilterableProductCategoryProps, config?: FindConfig, sharedContext?: Context): Promise[]>; listAndCount(filters?: ProductTypes.FilterableProductCategoryProps, config?: FindConfig, sharedContext?: Context): Promise<[InferEntityType[], number]>; create(data: ProductTypes.CreateProductCategoryDTO[], sharedContext?: Context): Promise[]>; update(data: UpdateCategoryInput[], sharedContext?: Context): Promise[]>; delete(ids: string[], sharedContext?: Context): Promise; softDelete(ids: string[], sharedContext?: Context): Promise | void>; restore(ids: string[], sharedContext?: Context): Promise | void>; } export {}; //# sourceMappingURL=product-category.d.ts.map