import { Feature } from '../../domain/entities/Feature.js'; import { FeatureFilterDto } from '../dtos/FeatureDto.js'; export interface IFeatureRepository { save(feature: Feature): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findAll(filters?: FeatureFilterDto): Promise; findByIds(ids: number[]): Promise; delete(id: number): Promise; exists(id: number): Promise; findByProduct(productId: number): Promise; hasProductAssociations(featureId: number): Promise; hasPlanFeatureValues(featureId: number): Promise; hasSubscriptionOverrides(featureId: number): Promise; } //# sourceMappingURL=IFeatureRepository.d.ts.map