import { PlanTier } from '../../subscription/domain/enum/plan-tier.enum'; import { SubscriptionStatus } from '../../subscription/domain/enum/subscription-status.enum'; interface SubscriptionProps { id: string; userId: string; planId: PlanTier; startDate: Date; endDate: Date | null; status: SubscriptionStatus; stripeCustomerId: string | null; stripeSubscriptionId: string | null; currentPeriodEnd: Date | null; cancelAtPeriodEnd: boolean; paymentMethodId: string | null; createdAt: Date; updatedAt: Date; } export declare abstract class SubscriptionBase { readonly id: string; userId: string; planId: PlanTier; startDate: Date; endDate: Date | null; status: SubscriptionStatus; stripeCustomerId: string | null; stripeSubscriptionId: string | null; currentPeriodEnd: Date | null; cancelAtPeriodEnd: boolean; paymentMethodId: string | null; createdAt: Date; updatedAt: Date; protected constructor(props: SubscriptionProps); protected validate(): void; } export {}; //# sourceMappingURL=subscription.base.d.ts.map