import { IPC, IPCType, OnlyMessage, OnlyRequest } from "../../../shared/types/ipc"; import { IPCEvents, RequestStatus } from "../../../shared/types/ipcEvents"; import { AppEventToken } from "../../app/types"; import { MayPromise } from "../../../shared/utils/types"; export declare class IPCClient extends IPC { constructor(namespace: string); invoke>(key: K, data: IPCEvents[K]["data"]): Promise>>; send>(key: K, data: IPCEvents[K]["data"]): void; onMessage>(key: K, listener: (data: IPCEvents[K]["data"]) => void): AppEventToken; onRequest>(key: K, listener: (data: IPCEvents[K]["data"]) => MayPromise>): AppEventToken; }