import { IFeatureRepository } from '../../application/repositories/IFeatureRepository.js'; import { Feature } from '../../domain/entities/Feature.js'; import { DrizzleDb } from '../database/drizzle.js'; import { FeatureFilterDto } from '../../application/dtos/FeatureDto.js'; export declare class DrizzleFeatureRepository implements IFeatureRepository { private readonly db; constructor(db: DrizzleDb); save(feature: Feature): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findAll(filters?: FeatureFilterDto): Promise; findByIds(ids: number[]): Promise; findByProduct(productId: number): Promise; delete(id: number): Promise; exists(id: number): Promise; hasProductAssociations(featureId: number): Promise; hasPlanFeatureValues(featureId: number): Promise; hasSubscriptionOverrides(featureId: number): Promise; } //# sourceMappingURL=DrizzleFeatureRepository.d.ts.map