import type { ChromelessPlayer } from 'theoplayer'; import { type ConvivaDeviceMetadata, type ConvivaMetadata } from '../utils/ConvivaSdk'; import type { YospaceConnector } from '@theoplayer/yospace-connector-web'; export interface ConvivaConfiguration { customerKey: string; debug?: boolean; gatewayUrl?: string; deviceMetadata?: ConvivaDeviceMetadata; } export declare class ConvivaHandler { private readonly player; private readonly convivaMetadata; private readonly convivaConfig; private customMetadata; private convivaVideoAnalytics; private convivaAdAnalytics; private adReporter; private THEOliveReporter; private yospaceAdReporter; private uplynkAdReporter; private currentSource; private playbackRequested; private yospaceConnector; private errorReportBuilder; constructor(player: ChromelessPlayer, convivaMetaData: ConvivaMetadata, config: ConvivaConfiguration); private initializeSession; connect(connector: YospaceConnector): void; setContentInfo(metadata: ConvivaMetadata): void; setAdInfo(metadata: ConvivaMetadata): void; reportPlaybackFailed(errorMessage: string): void; reportPlaybackEvent(eventType: string, eventDetail?: object): void; stopAndStartNewSession(metadata: ConvivaMetadata): void; private getPlaybackState; private addEventListeners; private removeEventListeners; private convivaCallback; private readonly onPlay; private maybeReportPlaybackRequested; private maybeReportPlaybackEnded; private reportMetadata; private readonly onPlaying; private readonly onPause; private readonly onWaiting; private readonly onSeeking; private readonly onSeeked; private readonly onError; private readonly onSegmentNotFound; private readonly onNetworkOffline; private readonly onVisibilityChange; private readonly onBeforeUnload; private readonly onSourceChange; private readonly onCurrentSourceChange; private readonly onEnded; private readonly onDurationChange; private readonly onDestroy; private releaseSession; destroy(): void; }