import { contextBridge, ipcRenderer } from 'electron'; declare global { interface Window { electron: { url: string; clientId: string; pusher: { key: string; cluster: string; }; closeApp: () => void; copy: (text: string) => void; open: (url: string) => void; getVersion: () => Promise; } } } contextBridge.exposeInMainWorld('electron', { clientId: '92f71db4-1938-49eb-9f67-2d5f70d8addb', url: 'https://solarcast.zonneplan.app', pusher: { key: '7f17bd07d80bdf7a660d', cluster: 'eu', }, closeApp: () => ipcRenderer.send('close-app'), copy: (text: string) => ipcRenderer.send('copy', text), open: (url: string) => ipcRenderer.send('open', url), getVersion: () => new Promise((resolve) => { ipcRenderer.send('get-version'); ipcRenderer.once('set-version', (_event, arg: string) => { resolve(arg); }); }), });