import { IPreferencesEditor } from "./PreferencesEditor.ts"; export interface ConfigurableSettings { [key: string]: any; } export interface ConfigurablePreferences { merging(other: T): T; } export interface Configurable { settings: ConfigurableSettings; submitPreferences(preferences: ConfigurablePreferences): void; preferencesEditor: IPreferencesEditor; }