import { clpp } from '@castlabs/prestoplay'; import EventEmitterModule from './EventEmitterModule.web'; import NetworkModule from './NetworkModule.web'; import WebPlayerInterface from '../src/models/WebPlayerInterface'; import WebPlayerExtension from '../src/player/WebPlayerExtension'; import NativePlayerConfiguration from '../src/models/NativePlayerConfiguration'; export default class PlayerProxy implements WebPlayerInterface { private player; private playerId; private eventEmitter; private schedulerRef; private readonly logger; private lastSeekableTimeRanges; private lastPosition; private lastStats; private presentationStartTime; private extensions; constructor(playerId: string, license: string | undefined, eventEmitter: EventEmitterModule, networkModule: NetworkModule); addExtension(extension: WebPlayerExtension): void; destroy(): Promise; getNativePlayer(): clpp.Player; open(playerConfiguration: NativePlayerConfiguration): Promise; play(): Promise; pause(): Promise; stop(): Promise; setVolume(newVolume: number): Promise; replay(): Promise; setPlaybackRate(newPlaybackRate: number): Promise; setMuted(newMuted: boolean): Promise; setPosition(newPosition: number): Promise; enterPictureInPictureMode(): Promise; setVideoRendition(renditionId: string): Promise; setAudioTrack(trackId: string): Promise; setTextTrack(trackId: string): Promise; enableAdaptiveVideo(): Promise; private startScheduler; private stopScheduler; private onError_; private onLoadedMetadata_; private onTracksModified_; private onDrmSessionCreated_; private onStateChanged_; private onTimeUpdate_; private onEnterpictureinpicture_; private onLeavepictureinpicture_; private emitTrackModelChanged_; private getVideoTracks; private getTrackDescriptors; private getAudioTracks; private getTextTracks; private emitPlayerStats; private emitError; private toWebPlayerConfiguration; private static getDrmConfig; }