Files
zeroq-qol-modules/src/types.ts
T
oqyude 801fdec71e
Release / release (push) Has been cancelled
workflow and fixes
2026-07-11 03:22:18 +03:00

25 lines
570 B
TypeScript

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