type HMSHLSPlayerEvent = { event: T; data: U; }; export declare enum HMSHLSPlayerPlaybackEventTypes { ON_PLAYBACK_CUE_EVENT = "ON_PLAYBACK_CUE_EVENT", ON_PLAYBACK_FAILURE_EVENT = "ON_PLAYBACK_FAILURE_EVENT", ON_PLAYBACK_STATE_CHANGE_EVENT = "ON_PLAYBACK_STATE_CHANGE_EVENT", ON_PLAYBACK_RESOLUTION_CHANGE_EVENT = "ON_PLAYBACK_RESOLUTION_CHANGE_EVENT" } export type HMSHLSPlayerPlaybackCueEventData = { id?: string; endDate?: string; payloadval?: string; startDate: string; }; export type HMSHLSPlayerPlaybackFailureEventData = { error: { errorCode: number; errorCodeName: string; message?: string; }; }; export declare enum HMSHLSPlayerPlaybackState { BUFFERING = "buffering", FAILED = "failed", PAUSED = "paused", PLAYING = "playing", STOPPED = "stopped", UNKNOWN = "unknown" } export type HMSHLSPlayerPlaybackStateChangeEventData = { state: HMSHLSPlayerPlaybackState; }; export type HMSHLSPlayerPlaybackResolutionChangeEventData = { width: number; height: number; }; type HMSHLSPlayerPlaybackCueEvent = HMSHLSPlayerEvent; type HMSHLSPlayerPlaybackFailureEvent = HMSHLSPlayerEvent; type HMSHLSPlayerPlaybackStateChangeEvent = HMSHLSPlayerEvent; type HMSHLSPLayerPlaybackResolutionChangeEvent = HMSHLSPlayerEvent; export type HMSHLSPlayerPlaybackEvent = HMSHLSPlayerPlaybackCueEvent | HMSHLSPlayerPlaybackFailureEvent | HMSHLSPlayerPlaybackStateChangeEvent | HMSHLSPLayerPlaybackResolutionChangeEvent; export declare enum HMSHLSPlayerStatsEventTypes { ON_STATS_EVENT_ERROR = "ON_STATS_EVENT_ERROR", ON_STATS_EVENT_UPDATE = "ON_STATS_EVENT_UPDATE" } export type HMSHLSPlayerStatsErrorEventData = { action: string; code: number; description: string; isTerminal: boolean; message: string; name: string; }; export type HMSHLSPlayerStatsUpdateEventData = { bandWidthEstimate: number; totalBytesLoaded: number; bufferedDuration: number; distanceFromLive: number; droppedFrameCount: number; averageBitrate: number; videoHeight: number; videoWidth: number; }; type HMSHLSPlayerStatsErrorEvent = HMSHLSPlayerEvent; type HMSHLSPlayerStatsUpdateEvent = HMSHLSPlayerEvent; export type HMSHLSPlayerStatsEvent = HMSHLSPlayerStatsErrorEvent | HMSHLSPlayerStatsUpdateEvent; export type HMSHLSPlayerCuesEvent = HMSHLSPlayerEvent<'ON_CLOSED_CAPTION_UPDATE', string | null>; export type RequestedDataEvent = { requestId: number; data: any; }; export type HLSPlayerDurationDetails = { streamDuration?: number; rollingWindowTime?: number; }; export {};