import { IPlanRepository } from '../../application/repositories/IPlanRepository.js'; import { Plan } from '../../domain/entities/Plan.js'; import { DrizzleDb } from '../database/drizzle.js'; import { PlanFilterDto } from '../../application/dtos/PlanDto.js'; export declare class DrizzlePlanRepository implements IPlanRepository { private readonly db; constructor(db: DrizzleDb); save(plan: Plan): Promise; findById(id: number): Promise; findByKey(key: string): Promise; private loadFeatureValues; findByProduct(productKey: string): Promise; findAll(filters?: PlanFilterDto): Promise; findByIds(ids: number[]): Promise; findByBillingCycleId(billingCycleId: number): Promise; delete(id: number): Promise; exists(id: number): Promise; hasBillingCycles(planId: number): Promise; hasPlanTransitionReferences(billingCycleKey: string): Promise; } //# sourceMappingURL=DrizzlePlanRepository.d.ts.map