import { IPreferencesEditor } from './PreferencesEditor.js'; export interface ConfigurableSettings { [key: string]: unknown; } export interface ConfigurablePreferences { merging(other: T): T; } export interface Configurable> { settings: S; submitPreferences(preferences: P): Promise; preferencesEditor: IPreferencesEditor; }