import { Gateway } from "@tmorin/ceb-messaging-core"; import { IpcMainEventBus } from "./event"; import { IpcMainCommandBus } from "./command"; import { IpcMainQueryBus } from "./query"; import { IpcGatewayObserver } from "../common"; /** * The symbol used to register {@link IpcMainGateway}. */ export declare const IpcMainGatewaySymbol: unique symbol; export declare class IpcMainGateway implements Gateway { readonly events: IpcMainEventBus; readonly commands: IpcMainCommandBus; readonly queries: IpcMainQueryBus; readonly observer: IpcGatewayObserver; constructor(events: IpcMainEventBus, commands: IpcMainCommandBus, queries: IpcMainQueryBus, observer?: IpcGatewayObserver); dispose(): Promise; }