import type { QualityLevel } from '@vizor-vr/shared'; import type { IStreamingAdapter, DrmContext } from './types.js'; /** * HLS streaming adapter wrapping hls.js. * Lazy-loaded via dynamic import — only included in the bundle * when an HLS source is detected. * * Falls back to native HLS on Safari (no hls.js needed). */ export declare class HlsAdapter implements IStreamingAdapter { private videoElement; private hls; private _isAttached; private _isNative; private levels; /** Enable low-latency mode for live streams */ lowLatencyMode: boolean; get supportsABR(): boolean; get isAttached(): boolean; attach(videoElement: HTMLVideoElement): void; load(url: string, drm?: DrmContext): Promise; getQualityLevels(): QualityLevel[]; setQualityLevel(index: number): void; destroy(): void; } //# sourceMappingURL=hls-adapter.d.ts.map