/** Persistent configuration (config/config.json, schema 1). */ import { call } from "../transport"; import type { AppConfig } from "../types"; export interface ConfigPatch { ui?: Partial> & { sidebar?: Partial }; updates?: Partial>; plugins?: Partial; security?: Partial; /** Required whenever `security` changes. */ masterPassword?: string; } export interface LanguageInfo { code: string; name: string; englishName?: string } export const config = Object.freeze({ get: () => call("core_config_get", "config:get"), update: (patch: ConfigPatch) => call("core_config_update", "config:update", patch), languages: () => call("core_i18n_languages", "i18n:languages") });