@readium/navigator
Version:
Next generation SDK for publications in Web Apps
16 lines (13 loc) • 480 B
text/typescript
import { IPreferencesEditor } from "./PreferencesEditor";
export interface ConfigurableSettings {
[key: string]: any;
}
export interface ConfigurablePreferences {
[key: string]: any;
merging(other: ConfigurablePreferences): ConfigurablePreferences;
}
export interface Configurable<ConfigurableSettings, ConfigurablePreferences> {
settings: ConfigurableSettings;
submitPreferences(preferences: ConfigurablePreferences): void;
preferencesEditor: IPreferencesEditor;
}