import { Attachment } from "./attachment.model"; import { CursorPosition } from "./cursor-position.data.model"; import { Location } from "./location.model"; import { PageInfo } from "./page-info.model"; import { TargetElement } from "./target-element.data.model"; import { Transcription } from "./transcription.data.model"; import { User } from "./user.data.model"; export declare class RecorderAnnotation { /** * Unique identifier for the recorder pin annotation. * * Auto generated. */ annotationId: string; /** * The user who created this recorder pin annotation. * */ from: User; /** * Color used for the recorder pin annotation. * */ color?: string; /** * Timestamp when the recorder annotation was last updated. * * Auto generated. */ lastUpdated?: any; /** * Recorder annotation's position on the X axis. * * Auto generated. */ positionX?: number; /** * Recorder annotation's position on the Y axis. * * Auto generated. */ positionY?: number; /** * User’s screen width. * * Auto generated. */ screenWidth?: number; /** * User’s screen height. * * Auto generated. */ screenHeight?: number; /** * User’s screen scroll height. * * Auto generated. */ screenScrollHeight?: number; /** * User’s screen scroll height. * * Auto generated. */ screenScrollTop?: number; /** * Xpath of the element that was clicked. * * Auto generated. */ recorderedElementPath?: string; /** * Xpath of the element that was clicked. * * Auto generated. */ recorderedElementRect?: any; targetElement?: TargetElement | null; position?: CursorPosition | null; /** * Unique location id generated from prvoided location */ locationId?: number | null; /** * Set location to identify user on sub document */ location?: Location | null; type?: string; recordingType: string; mode: 'floating' | 'thread'; approved?: boolean; /** * Attachment object of recorded media * @deprecated Set attachment in attachments array */ attachment: Attachment | null; /** * List of attachments for the annotation. * It will be added when recording is converted to other formats. */ attachments: Attachment[]; /** * To maintain index of current annotation in available list of annotations * It will start from 1, so no need to add 1 in that. */ annotationIndex?: number; pageInfo?: PageInfo; /** * Recorded time in milliseconds and default (hh:mm:ss) display format */ recordedTime?: { duration?: number; display?: string; } | null; /** * Transcription of the recorded media */ transcription?: Transcription; }