import { GuidValue, IconPickerModel, MultilingualString } from "@omnia/fx-models"; import { TargetingFilterProperty } from "@omnia/fx-sp/models"; export interface AnnouncementLite { title?: string; description?: string; iconType: number; announcementType?: string; announcementColor?: string; announcementTextColor?: string; } export interface Announcement { id?: string; title?: MultilingualString; description?: MultilingualString; priority?: number; startDate?: Date; endDate?: Date; modifiedAt?: Date; order?: number; canClose?: boolean; canComment?: boolean; forceRedisplay?: boolean; announcementType?: AnnouncementType; announcementTypeId?: string; announcementStatus?: AnnouncementStatus; announcementStatusId?: string; businessProfileId?: GuidValue; targetingFilter?: TargetingFilterProperty; commentCount?: number; } export interface AnnouncementType { id: string; title: MultilingualString; properties?: string; businessProfileId?: GuidValue; info?: AnnouncementTypeInfo; } export interface AnnouncementTypeInfo { icon: IconPickerModel; } export interface AnnouncementStatus { id: string; title: MultilingualString; properties?: string; businessProfileId?: GuidValue; info?: AnnouncementStatusInfo; } export interface AnnouncementStatusInfo { color: string; textColor: string; }