import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { UserSubscriptionPlan } from "./user-subscription-plan.entity";
export declare enum UserSubscriptionStatusEnum {
    INCOMPLETE = "INCOMPLETE",
    INCOMPLETE_EXPIRED = "INCOMPLETE_EXPIRED",
    TRIALING = "TRIALING",
    ACTIVE = "ACTIVE",
    PAST_DUE = "PAST_DUE",
    CANCELED = "CANCELED",
    UNPAID = "UNPAID",
    EXPIRED = "EXPIRED"
}
export declare class UserSubscription extends BaseEntity {
    userId: number;
    user: User;
    userSubscriptionPlans: UserSubscriptionPlan[];
    subscriptionAmount: number;
    totalTaxAmount: number;
    totalAmount: number;
    status: UserSubscriptionStatusEnum;
    subscriptionStartDate: Date | null;
    subscriptionStartDateTimestamp: number | null;
    subscriptionEndDate: Date | null;
    subscriptionEndDateTimestamp: number | null;
    stripePriceId: string | null;
    stripeProductId: string | null;
    stripeCustomerId: string | null;
    stripeSubscriptionId: string | null;
    stripeCheckoutSessionId: string | null;
}
