export type SettingValue = string | boolean export interface SettingEntries { [settingName: string]: SettingValue } export type SettingsChangeCallback = (settings: SettingEntries) => Promise export interface PluginSettingsManager { getSetting: (name: string) => Promise getSettings: (names: string[]) => Promise setSetting: (name: string, value: SettingValue) => Promise onSettingsChange: (cb: SettingsChangeCallback) => void }