import { Model } from 'sequelize'; import { IInstituteSubscriptionPlanModelAttributes } from '../../interfaces/instituteSubscriptionPlanInterface'; import { TInstituteSubscriptionPlanModelCreationAttributes } from '../../types/instituteSubscriptionPlanType'; import { INSTITUTE_SUBSCRIPTION_PLAN_STATUS } from '../../constants/app'; declare class InstituteSubscriptionPlanModel extends Model { id: string; walletTransactionId: string; userId: string; uuid: string; instituteId: string; walletId: string; planId: string; planUuid: string; maxStorageInGb: number; maxStorageInBytes: number; usedStorageInGb: number; maxUsers: number; usedStorageInBytes: number; usedUsers: number; usedStudents: number; isPrimary: boolean; status: INSTITUTE_SUBSCRIPTION_PLAN_STATUS; startDate: Date; endDate: Date; lastSubscriptionPlan?: string; usedFreeCourses: number; addedNumberOfSchool: number; createdBy: string; updatedBy: string; deletedBy: string; readonly createdAt: Date; readonly updatedAt: Date; readonly deletedAt: Date; static associate(models: any): void; } export default InstituteSubscriptionPlanModel;