interprocess
Version:
A scalable and type-safe Electron IPC management tool with enhanced DX
3 lines (2 loc) • 609 B
TypeScript
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]>; };