import { Model } from 'sequelize'; import { IAnnouncementModelAttributes } from '../../interfaces/announcementInterface'; import { TAnnouncementModelCreationAttributes } from '../../types/announcementType'; import { ANNOUCEMENT_SCHEDULE_TYPE, ANNOUCEMENT_STATUS, USER_TYPES } from '../../constants/app'; export declare class AnnouncementModel extends Model { id: string; title: string; subTitle: string; description: string; scheduleType: ANNOUCEMENT_SCHEDULE_TYPE; subjects: string[]; batches: string[]; userTypes: USER_TYPES[]; scheduleDate: Date; instituteId?: string; userIds: string[]; status: ANNOUCEMENT_STATUS; fileStorageId?: string; link?: string; entityIds: string[]; academicCalendarId: string; createdBy?: string; updatedBy?: string; deletedBy?: string; readonly createdAt: Date; readonly updatedAt: Date; readonly deletedAt?: string; static associate(models: any): void; static addHooks(models: any): void; } export default AnnouncementModel;