import { type Observable } from 'rxjs'; import { type Stream } from 'xstream'; import { type ChannelConfigToWebSink, type IpcSource } from "../../../utils/observable"; import { Obj } from '@cycle-mega-driver/common/lib'; export { createIpcScope } from './isolate'; declare type OneEvent = { [K in keyof Events]: Pick; }[keyof Events]; export declare class IpcMainSource { select: (name: K) => Observable>; createSink: (data: OneEvent) => ChannelConfigToWebSink; } export declare function makeIpcMainDriver(cached: Array): (xs$: Stream>) => IpcMainSource;