/** Module window: identity, language and window life cycle. */ import { call, subscribeStrict } from "../transport"; import type { ModuleManifest } from "../types"; export const info = () => call("module_get_info", "plugin:getInfo"); export const close = () => call<{ ok: true }>("module_close", "plugin:close"); export const minimize = () => call<{ ok: true }>("module_window_minimize", "plugin:window:minimize"); export const ui = Object.freeze({ getLanguage: () => call("module_ui_get_language", "plugin:ui:getLanguage"), onLanguageChanged: (callback: (language: string) => void) => subscribeStrict("module:ui:languageChanged", callback, "Language") });