import { PlaybackState, IVideoLevel } from './tech/BaseTech'; import { ManifestType } from './util/constants'; import { canPlayManifestType, getManifestType } from './util/contentType'; import EventEmitter from './util/EventEmitter'; export { PlayerEvent } from './util/constants'; export { IPlayerState, IVideoLevel } from './tech/BaseTech'; export interface IWebPlayerOptions { video: HTMLVideoElement; disablePlayerSizeLevelCap?: boolean; iceServers?: RTCIceServer[]; enableCloudflareWhepBeta?: boolean; enableSgai?: boolean; } export declare enum ReadyState { UNREADY = 0, READYING = 1, READY = 2 } export { PlaybackState, canPlayManifestType, ManifestType, getManifestType }; export default class WebPlayer extends EventEmitter { private _readyState; private tech; opts: IWebPlayerOptions; video: HTMLVideoElement; currentSrc?: string; manifestType: ManifestType; constructor(opts: IWebPlayerOptions); load(src: string, autoplay?: boolean): Promise; private onEvent; private loadTech; get readyState(): ReadyState; get isPlaying(): boolean; get isMuted(): boolean; get isLive(): boolean; get currentTime(): number; get currentLevel(): IVideoLevel; set currentLevel(level: IVideoLevel); getVideoLevels(): IVideoLevel[]; play(): Promise; pause(): void; stop(): void; seekTo({ position, change, percentage, }: { position?: number; change?: number; percentage?: number; }): void; seekToLive(): void; setAudioTrack(id: any): void; setTextTrack(id: any): void; setVolume({ change, percentage }: { change?: number; percentage?: number; }): void; getVolume(): number; mute(): void; unmute(): void; reset(): void; destroy(): void; }