"use strict";const r=require("electron");r.contextBridge.exposeInMainWorld("electronAPI",{listSerialDevices:()=>r.ipcRenderer.invoke("listSerialDevices"),storeGet:(e,n)=>r.ipcRenderer.sendSync("storeGet",e,n),storeSet:(e,n)=>r.ipcRenderer.send("storeSet",e,n),storeDelete:e=>r.ipcRenderer.send("storeDelete",e),appGetPath:e=>r.ipcRenderer.sendSync("appGetPath",e),appGetVersion:()=>r.ipcRenderer.sendSync("appGetVersion"),appGetLocale:()=>r.ipcRenderer.sendSync("appGetLocale"),showOpenDialog:e=>r.ipcRenderer.invoke("dialog.showOpenDialog",e),showSaveDialog:e=>r.ipcRenderer.invoke("dialog.showSaveDialog",e),alertDialog:e=>r.ipcRenderer.sendSync("dialog.alert",e),confirmDialog:e=>r.ipcRenderer.invoke("dialog.confirm",e),tcpConnect:(e,n)=>r.ipcRenderer.invoke("tcpConnect",e,n),tcpClose:()=>r.ipcRenderer.send("tcpClose"),tcpSend:e=>r.ipcRenderer.invoke("tcpSend",e),onTcpError:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("tcpError",n),n},offTcpError:e=>r.ipcRenderer.removeListener("tcpError",e),onTcpData:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("tcpData",n),n},offTcpData:e=>r.ipcRenderer.removeListener("tcpData",e),onTcpEnd:e=>{const n=i=>e();return r.ipcRenderer.on("tcpEnd",n),n},offTcpEnd:e=>r.ipcRenderer.removeListener("tcpEnd",e),serialConnect:(e,n)=>r.ipcRenderer.invoke("serialConnect",e,n),serialClose:()=>r.ipcRenderer.invoke("serialClose"),serialSend:e=>r.ipcRenderer.invoke("serialSend",e),onSerialError:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("serialError",n),n},offSerialError:e=>r.ipcRenderer.removeListener("serialError",e),onSerialData:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("serialData",n),n},offSerialData:e=>r.ipcRenderer.removeListener("serialData",e),onSerialClose:e=>{const n=i=>e();return r.ipcRenderer.on("serialClose",n),n},offSerialClose:e=>r.ipcRenderer.removeListener("serialClose",e),udpConnect:(e,n)=>r.ipcRenderer.invoke("udpConnect",e,n),udpClose:()=>r.ipcRenderer.invoke("udpClose"),udpSend:e=>r.ipcRenderer.invoke("udpSend",e),onUdpError:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("udpError",n),n},offUdpError:e=>r.ipcRenderer.removeListener("udpError",e),onUdpMessage:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("udpMessage",n),n},offUdpMessage:e=>r.ipcRenderer.removeListener("udpMessage",e),writeFile:(e,n)=>r.ipcRenderer.invoke("writeFile",e,n),appendFile:(e,n)=>r.ipcRenderer.invoke("appendFile",e,n),readFile:(e,n="utf8")=>r.ipcRenderer.invoke("readFile",e,n),rm:e=>r.ipcRenderer.invoke("rm",e),chmod:(e,n)=>r.ipcRenderer.invoke("chmod",e,n),getBackupDir:()=>r.ipcRenderer.invoke("getBackupDir"),openBackupDir:()=>r.ipcRenderer.invoke("openBackupDir"),listBackups:()=>r.ipcRenderer.invoke("listBackups"),startChildProcess:(e,n,i)=>r.ipcRenderer.send("startChildProcess",e,n,i),killChildProcess:()=>r.ipcRenderer.send("killChildProcess"),onChildProcessStdout:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("onChildProcessStdout",n),n},offChildProcessStdout:e=>r.ipcRenderer.removeListener("onChildProcessStdout",e),onChildProcessStderr:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("onChildProcessStderr",n),n},offChildProcessStderr:e=>r.ipcRenderer.removeListener("onChildProcessStderr",e),onChildProcessError:e=>{const n=(i,o)=>e(o);return r.ipcRenderer.on("onChildProcessError",n),n},offChildProcessError:e=>r.ipcRenderer.removeListener("onChildProcessError",e)});
