import { Collection } from '../../collections/model/Collection'; import { Video } from '../../videos/model/Video'; import { CollectionInteractedWithRequest } from '../model/CollectionInteractedWithRequest'; import { PageRenderedRequest } from '../model/PageRenderedRequest'; import { SearchQueryCompletionsSuggestedRequest } from '../model/SearchQueryCompletionsSuggestedRequest'; export interface EventsClient { trackPageRendered(request: PageRenderedRequest): Promise; trackCollectionInteraction(collection: Pick, request: CollectionInteractedWithRequest, referer: string | null): Promise; trackUserExpired(): Promise; trackPlatformInteraction(subtype: string, anonymous?: boolean): Promise; trackVideoInteraction(video: Pick, subtype: string): Promise; trackSearchQueryCompletionsSuggested(request: SearchQueryCompletionsSuggestedRequest): Promise; }