UNPKG

unified-video-framework

Version:

Cross-platform video player framework supporting iOS, Android, Web, Smart TVs (Samsung/LG), Roku, and more

25 lines 1.25 kB
import { ChapterPreferences } from './types/ChapterTypes'; export declare class UserPreferencesManager { private static readonly STORAGE_KEY; private static readonly DEFAULT_PREFERENCES; private preferences; private listeners; constructor(initialPreferences?: Partial<ChapterPreferences>); getPreferences(): ChapterPreferences; updatePreferences(updates: Partial<ChapterPreferences>): void; resetPreferences(): void; getPreference<K extends keyof ChapterPreferences>(key: K): ChapterPreferences[K]; setPreference<K extends keyof ChapterPreferences>(key: K, value: ChapterPreferences[K]): void; toggleAutoSkip(segmentType: 'intro' | 'recap' | 'credits'): void; isAutoSkipEnabled(segmentType: 'intro' | 'recap' | 'credits'): boolean; addListener(listener: (preferences: ChapterPreferences) => void): void; removeListener(listener: (preferences: ChapterPreferences) => void): void; createPreferencesPanel(): HTMLElement; private loadPreferences; private savePreferences; private preferencesEqual; private notifyListeners; private setupPreferencesEventListeners; static getDefaultPreferences(): ChapterPreferences; } //# sourceMappingURL=UserPreferencesManager.d.ts.map