import { EventEmitter } from "../events/EventEmitter"; import { PlayerEventMap, PlayerState, PlayerConfig, VideoTrack } from "../types"; import { TrackManager } from "../core/TrackManager"; export declare class HLSPlayerWrapper extends EventEmitter { private config; private hls; private videoElement; private canvasRenderer; private state; trackManager: TrackManager; private frameCallbackId; private _framesRendered; constructor(config: PlayerConfig); private setupEventHandlers; private setState; private startFrameLoop; private stopFrameLoop; private renderFrame; load(): Promise; private loadNative; private updateTracks; play(): Promise; pause(): void; seek(time: number): Promise; getState(): PlayerState; getDuration(): number; getCurrentTime(): number; setVolume(volume: number): void; setMuted(muted: boolean): void; setPlaybackRate(rate: number): void; getVolume(): number; isMuted(): boolean; getPlaybackRate(): number; setSubtitleOverlay(_element: HTMLElement): void; setHDREnabled(enabled: boolean): void; /** * Setup Encrypted Media Extensions (EME) for Widevine/FairPlay DRM * Requires a valid license server URL from a DRM provider (e.g., PallyCon, EZDRM, BuyDRM) */ private setupEME; getVideoElement(): HTMLVideoElement; getBufferEndTime(): number; resizeCanvas(width: number, height: number): void; getVideoTracks(): VideoTrack[]; selectVideoTrack(id: number): void; getAudioTracks(): never[]; selectAudioTrack(_id: number): boolean; getSubtitleTracks(): never[]; selectSubtitleTrack(_id: number | null): Promise; setFitMode(mode: any): void; getStats(): Record; getNetworkSpeed(): number; isFileSource(): boolean; destroy(): void; private eventHandlers; } //# sourceMappingURL=HLSPlayerWrapper.d.ts.map