export interface Package { name: string; features: Feature[]; } export interface Feature { name: string; value: boolean | string | BackOfficeUsers; } export enum BackOfficeUsers { ONE = 1, TWO = 2, THREE = 3, FOUR = 4, FIVE = 5 } export enum PaymentPlan { Invalid = 0, Monthly = 1, Yearly = 2, Both = Monthly | Yearly } export interface LicenseInformation { planId: string; priceId: string; subscription: string; nickname: string; description: string; automticRenewal?: boolean; // nextRenewal?: DateTimeOffset; nextRenewal?: Date; // to do Nikita: need to check DateTimeOffset to Date deserizlization paymentPlan: PaymentPlan; price?: number; currency: string; paymentInterval: number; trialDays: number; limitDomains: number; limitPages: number; limitUsers: number; limitLanguages: number; allowedRemediation: boolean; allowedCustomization: boolean; allowedReports: boolean; }