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