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
TypeScript
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