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