import { IProductRepository } from '../repositories/IProductRepository.js'; import { IFeatureRepository } from '../repositories/IFeatureRepository.js'; import { CreateProductDto, UpdateProductDto, ProductDto, ProductFilterDto } from '../dtos/ProductDto.js'; export declare class ProductManagementService { private readonly productRepository; private readonly featureRepository; constructor(productRepository: IProductRepository, featureRepository: IFeatureRepository); createProduct(dto: CreateProductDto): Promise; updateProduct(key: string, dto: UpdateProductDto): Promise; getProduct(key: string): Promise; listProducts(filters?: ProductFilterDto): Promise; deleteProduct(key: string): Promise; archiveProduct(key: string): Promise; unarchiveProduct(key: string): Promise; associateFeature(productKey: string, featureKey: string): Promise; dissociateFeature(productKey: string, featureKey: string): Promise; } //# sourceMappingURL=ProductManagementService.d.ts.map