import { Users } from './users.entity';
import { Plan } from './plan.entity';
import { SubscriptionHistory } from './subscription-history.entity';
import { UserPermissions } from './user-permissions.entity';
export declare enum SubscriptionStatus {
    PENDING = "pending",
    ACTIVE = "active",
    DEACTIVE = "decative",
    CANCELED = "canceled",
    FAILED = "failed",
    UPCOMING = "upcoming"
}
export declare enum Interval {
    MONTH = "month",
    YEAR = "year"
}
export declare class Subscription {
    id: string;
    users: Users;
    plan: Plan;
    stripe_subscription_id: string;
    status: string;
    start_date: string;
    end_date: string;
    payment_response: Record<string, any>;
    permissions: Record<string, any>;
    interval: string;
    amount: number;
    payment_mode: string;
    is_active: boolean;
    schedule_subscription_id: string;
    schedule_subscription_response: Record<string, any>;
    trial_end_date: Date;
    is_trial_active: boolean;
    subscription_history: SubscriptionHistory[];
    userPermissions: UserPermissions[];
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
}
