import { Plugin } from 'obsidian'; export interface ModuleSettings { enabled: boolean; settings: Record; } export interface ZeroQSettings { modules: Record; } export interface QoLModule { id: string; name: string; description: string; defaultSettings: Record; onload(plugin: Plugin, moduleSettings: Record): void; onunload(plugin: Plugin): void; renderInlineSettings( containerEl: HTMLElement, settings: Record, saveSettings: () => Promise, ): void; }