import { VSBuffer } from '../../../../base/common/buffer'; import { Event } from '../../../../base/common/event'; import { IMessagePassingProtocol } from '../../../../base/parts/ipc/common/ipc'; export interface Sender { send(channel: string, msg: unknown): void; } /** * The Electron `Protocol` leverages Electron style IPC communication (`ipcRenderer`, `ipcMain`) * for the implementation of the `IMessagePassingProtocol`. That style of API requires a channel * name for sending data. */ export declare class Protocol implements IMessagePassingProtocol { private sender; readonly onMessage: Event; constructor(sender: Sender, onMessage: Event); send(message: VSBuffer): void; disconnect(): void; }