import type { QualityLevel } from '@vizor-vr/shared'; import type { PlayerState } from '../core/player-state.js'; import type { IStreamingAdapter } from './types.js'; /** * Coordinates quality switching between the streaming adapter and PlayerState. * Provides a clean API for the quality menu control. */ export declare class QualitySelector { private adapter; private state; constructor(state: PlayerState); /** Connect to the current streaming adapter */ setAdapter(adapter: IStreamingAdapter): void; /** Get available quality levels */ getLevels(): QualityLevel[]; /** Set quality by index (-1 = auto) */ setLevel(index: number): void; /** Whether auto quality (ABR) is active */ get isAuto(): boolean; /** Whether the adapter supports quality switching */ get supportsQuality(): boolean; /** Sync state from adapter */ private syncState; } //# sourceMappingURL=quality-selector.d.ts.map