import { IBillingCycleRepository } from '../../application/repositories/IBillingCycleRepository.js'; import { BillingCycle } from '../../domain/entities/BillingCycle.js'; import { DrizzleDb } from '../database/drizzle.js'; import { BillingCycleFilterDto } from '../../application/dtos/BillingCycleDto.js'; import { DurationUnit } from '../../domain/value-objects/DurationUnit.js'; export declare class DrizzleBillingCycleRepository implements IBillingCycleRepository { private readonly db; constructor(db: DrizzleDb); save(billingCycle: BillingCycle): Promise; findById(id: number): Promise; findByKey(key: string): Promise; findByPlan(planId: number): Promise; findAll(filters?: BillingCycleFilterDto): Promise; findByDurationUnit(durationUnit: DurationUnit): Promise; delete(id: number): Promise; exists(id: number): Promise; } //# sourceMappingURL=DrizzleBillingCycleRepository.d.ts.map