import { Product } from '../../domain/entities/Product.js'; import { ProductFilterDto } from '../dtos/ProductDto.js'; export interface IProductRepository { save(product: Product): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findAll(filters?: ProductFilterDto): Promise; delete(id: number): Promise; exists(id: number): Promise; associateFeature(productId: number, featureId: number): Promise; dissociateFeature(productId: number, featureId: number): Promise; getFeaturesByProduct(productId: number): Promise; hasPlans(productKey: string): Promise; } //# sourceMappingURL=IProductRepository.d.ts.map