import { Event, EventBus, EventListener, MessageHeaders, Removable, SubscribeOptions } from "@tmorin/ceb-messaging-core"; import { IpcRenderer } from "electron"; import { IpcEmitterEventBus, IpcObservableEventBus } from "../common"; /** * The symbol used to register {@link IpcRendererEventBus}. */ export declare const IpcRendererEventBusSymbol: unique symbol; export declare class IpcRendererEventBus implements EventBus { private readonly ipcRenderer; private readonly bus; private readonly emitter; constructor(ipcRenderer: IpcRenderer, bus: EventBus, emitter: IpcEmitterEventBus); get observer(): IpcObservableEventBus; publish = Event>(...events: E[]): void; subscribe = Event>(eventType: string, listener: EventListener, options?: Partial): Removable; dispose(): Promise; }