import { AppEventToken } from "../../types"; import { StringKeyOf } from "narraleaf-react/dist/util/data"; type WindowEventTypes = { close: []; "render-process-gone": [reason: string, detail: string]; }; export declare class WindowEventManager { private events; onClose(fn: () => void): AppEventToken; onEvent(event: string, fn: (payload: Request) => Promise | Response): AppEventToken; emit>(event: K, ...args: WindowEventTypes[K]): void; onRenderProcessGone(fn: (reason: string, detail: string) => void): AppEventToken; } export {};