import { Entity } from '../base/Entity.js'; import { DurationUnit } from '../value-objects/DurationUnit.js'; import { BillingCycleStatus } from '../value-objects/BillingCycleStatus.js'; export interface BillingCycleProps { planId: number; key: string; displayName: string; description?: string; status: BillingCycleStatus; durationValue?: number; durationUnit: DurationUnit; externalProductId?: string; createdAt: Date; updatedAt: Date; } export declare class BillingCycle extends Entity { get planId(): number; get key(): string; get displayName(): string; get status(): BillingCycleStatus; calculateNextPeriodEnd(startDate: Date): Date | null; archive(): void; unarchive(): void; canDelete(): boolean; } //# sourceMappingURL=BillingCycle.d.ts.map