/** * Note: we might need to think about splitting this up into a separate class per event. * Same for UserActivityData. */ import { AdType } from '../../../settings/models/adType'; import { AdStrategy } from '../../../settings/models/adStrategy'; import { ActivityType } from './activityType'; import { CurrentCategory } from './currentCategory'; import { CategoryDetail } from './categoryDetail'; import { DismissedReason } from './dismissedReason'; import { OpenedReason } from './openedReason'; import { PageType } from '../../../stories/models/pageType'; import { ShareMethod } from '../../../stories/models/shareMethod'; import { StoryPlaybackMode } from './storyPlaybackMode'; declare class ActivityRequestContent { activityItemType: ActivityType; externalId: string | null; storyId?: string; storyTitle?: string; storyDisplayTitle?: string; storyIndex?: number; storyPageCount?: number; storyReadStatus?: string; storyPlaybackMode?: StoryPlaybackMode; pageId?: string; pageIndex?: number; pageTitle?: string; pageType?: PageType; pageHasAction?: boolean; pageActionText?: string | null; pageActionUrl?: string | null; openedReason?: OpenedReason; categories?: string[]; categoryDetails?: CategoryDetail[]; currentCategory?: CurrentCategory; dismissedReason?: DismissedReason; durationViewed?: number; pagesViewed?: number; contentLength?: number; shareMethod?: ShareMethod | ''; pollAnswerId?: string; triviaQuizId?: string; triviaQuizQuestionId?: string; triviaQuizAnswerId?: string; triviaQuizTitle?: string; triviaQuizScore?: number; advertiserName?: string | null; adId?: string; adType?: AdType; adPlacement?: AdStrategy; adStrategy?: string; categoryId?: string; categoryName?: string; clipId?: string; clipTitle?: string; collection?: string; clipIndex?: number; clipHasAction?: boolean; clipActionText?: string | null; clipActionUrl?: string | null; clipsViewed?: number; loopsViewed?: number; } export default ActivityRequestContent;