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