import { PrivatePlayer } from '../BoclipsPlayer/BoclipsPlayer'; import { InteractionEventPayload } from './AnalyticsEvents'; export interface AnalyticsInstance { handlePlay: (currentTime: number) => void; handlePause: (currentTime: number) => void; handleTimeUpdate: (currentTime: number) => void; handleInteraction: (currentTime: number, type: T, payload: InteractionEventPayload[T]) => void; getSegmentPlaybackStartTime: () => number; } export declare class Analytics implements AnalyticsInstance { private player; private segmentPlaybackStartTime; constructor(player: PrivatePlayer); handlePlay: (currentTime: number) => void; handlePause: (currentTime: number) => void; handleTimeUpdate: (_: number) => void; getSegmentPlaybackStartTime: () => number; private emitPlaybackEvent; handleInteraction: (currentTime: number, type: T, payload: InteractionEventPayload[T]) => void; private getOptions; }