const { ipcRenderer } = require("electron"); window.electronAPI = { minimize: () => ipcRenderer.send("window-minimize"), maximize: () => ipcRenderer.send("window-maximize"), close: () => ipcRenderer.send("window-close"), // Engine / Ollama status onEngineReady: (cb) => ipcRenderer.on("engine-ready", (_, d) => cb(d)), onStartupStatus: (cb) => ipcRenderer.on("startup-status", (_, d) => cb(d)), onOllamaInstall: (cb) => ipcRenderer.on("ollama-install-progress",(_, d) => cb(d)), // Pull remote model pullModel: (name) => ipcRenderer.send("ollama-pull", name), onPullProgress: (cb) => ipcRenderer.on("ollama-pull-progress", (_, d) => cb(d)), onPullDone: (cb) => ipcRenderer.on("ollama-pull-done", (_, d) => cb(d)), onPullError: (cb) => ipcRenderer.on("ollama-pull-error", (_, d) => cb(d)), // Local GGUF import pickGguf: () => ipcRenderer.invoke("pick-gguf"), importGguf: (path) => ipcRenderer.invoke("import-gguf", path), onGgufImportStatus: (cb) => ipcRenderer.on("gguf-import-status", (_, d) => cb(d)), };