UNPKG

@minimaltech/electron-infra

Version:

Minimal Technology ElectronJS Infrastructure

43 lines (42 loc) 1.26 kB
import { IpcRendererEvent } from 'electron'; export declare const buildBridge: (opts: { apiKey: string; extraScopes?: { [scope: string | symbol]: { [fn: string | symbol]: Function; }; }; }) => { apiKey: string; routes: { system: { performance: () => number; }; preference: {}; ipc: { send: <T>(opts: { channel: string; payload: T; }) => void; invoke: <T>(opts: { channel: string; payload: T; }) => Promise<any>; on: <T>(opts: { channel: string; listener: (event: IpcRendererEvent, payload: T) => void; }) => Electron.IpcRenderer; once: <T>(opts: { channel: string; listener: (event: IpcRendererEvent, payload: T) => void; }) => Electron.IpcRenderer; off: <T>(opts: { channel: string; listener?: (event: IpcRendererEvent, payload: T) => void; }) => Electron.IpcRenderer; offAll: (opts: { channel: string; }) => Electron.IpcRenderer; }; }; };