UNPKG

interprocess

Version:

A scalable and type-safe Electron IPC management tool with enhanced DX

3 lines (2 loc) 609 B
import type { ProcessKeys, BrowserWindow, IPCFactoryProps } from '../types'; export declare function createMainInvokers<T extends IPCFactoryProps<T>>(props: T): { [Property in ProcessKeys<import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>>]: (window: BrowserWindow, arg: Parameters<import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>[Property]>[1] extends undefined ? void : Parameters<import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>[Property]>[1], ...restOfArgs: any[]) => ReturnType<import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>[Property]>; };