@minimaltech/electron-infra
Version:
Minimal Technology ElectronJS Infrastructure
43 lines (42 loc) • 1.26 kB
TypeScript
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;
};
};
};