// src/preload/popup.ts // 팝업 윈도우(RecordingTip, ResultPopup)용 최소 preload import { contextBridge, ipcRenderer } from 'electron' type Unsubscribe = () => void const popupAPI = { send: (channel: string, ...args: unknown[]): void => { ipcRenderer.send(channel, ...args) }, on: (channel: string, callback: (...args: unknown[]) => void): Unsubscribe => { const handler = (_event: Electron.IpcRendererEvent, ...args: unknown[]) => callback(...args) ipcRenderer.on(channel, handler) return () => ipcRenderer.removeListener(channel, handler) } } as const contextBridge.exposeInMainWorld('popupAPI', popupAPI) export type PopupAPI = typeof popupAPI