import { AreaStatus, ArrowStatus, CommentStatus, TagStatus } from "../../utils/enums"; import { DocumentMetadata } from "./document-metadata.model"; import { DocumentUser } from "./document-user.data.model"; import { UserContactUs } from "./user-contact-us.data.model"; import { UserContact } from "./user-contact.data.model"; import { UserFeedback } from "./user-feedback.data.model"; import { UserReportBug } from "./user-report-bug.data.model"; import { User } from "./user.data.model"; export declare class Notification { actionUser?: User; /** * Source of a notification */ notificationSource?: 'area' | 'arrow' | 'comment' | 'tag' | 'huddle' | 'userInvite' | 'recorder' | 'huddleInvite' | 'userFeedback' | 'userContactUs' | 'userReportBug'; /** * Type of notification like 'Added', 'Updated' etc. */ actionType?: AreaStatus | ArrowStatus | CommentStatus | TagStatus; /** * Annotation object */ annotationData?: any; /** * Comment object for comment annotation */ targetAnnotationData?: any; recordingType?: string; huddleType?: string; huddleInvitees?: UserContact[]; oldStatus?: string; newStatus?: string; metadata?: DocumentMetadata & { apiKey?: string; } | null; documentUser?: DocumentUser; oldAccess?: string; newAccess?: string; userFeedback?: UserFeedback; userReportBug?: UserReportBug; userContactUs?: UserContactUs; }