import { Event } from '../EventDispatcher'; /** * @category Utils */ export declare class SubtitleSettingsManager { private userSettings; private localStorageKey; private _properties; constructor(); reset(): void; get fontColor(): SubtitleSettingsProperty; get fontOpacity(): SubtitleSettingsProperty; get fontFamily(): SubtitleSettingsProperty; get fontSize(): SubtitleSettingsProperty; get fontStyle(): SubtitleSettingsProperty; get characterEdge(): SubtitleSettingsProperty; get characterEdgeColor(): SubtitleSettingsProperty; get backgroundColor(): SubtitleSettingsProperty; get backgroundOpacity(): SubtitleSettingsProperty; get windowColor(): SubtitleSettingsProperty; get windowOpacity(): SubtitleSettingsProperty; initialize(): void; /** * Saves the settings to local storage. */ save(): void; /** * Loads the settings from local storage */ load(): void; } export declare class SubtitleSettingsProperty { private _manager; private _onChanged; private _value; constructor(manager: SubtitleSettingsManager); isSet(): boolean; clear(): void; get value(): T; set value(value: T); protected onChangedEvent(value: T): void; get onChanged(): Event>; }