import { Plan } from '../../domain/entities/Plan.js'; import { PlanFilterDto } from '../dtos/PlanDto.js'; export interface IPlanRepository { save(plan: Plan): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findByProduct(productKey: string): Promise; findByBillingCycleId(billingCycleId: number): Promise; findAll(filters?: PlanFilterDto): Promise; findByIds(ids: number[]): Promise; delete(id: number): Promise; exists(id: number): Promise; hasBillingCycles(planId: number): Promise; hasPlanTransitionReferences(billingCycleKey: string): Promise; } //# sourceMappingURL=IPlanRepository.d.ts.map