UNPKG

interprocess

Version:

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

9 lines (8 loc) 556 B
import type { ProcessKeys, IPCFactoryProps, RendererHandler } from '../types'; declare type RendererHandle<RendererKeys extends string, Renderer extends { [Property in RendererKeys]: Renderer[Property]; }> = { [Property in RendererKeys]: RendererHandler<Property, Renderer[Property]>; }; export declare function createRendererHandlers<T extends IPCFactoryProps<T>>(props: T): RendererHandle<ProcessKeys<import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>>, import("../types").IPC<T["renderer"], Electron.IpcRendererEvent>>; export {};