import type { PeerChannelFactory } from '../../domain/peer-channel/index.js'; import type { EffectRunner } from '../effect-runner/index.js'; export type ChannelPhase = 'channel-creation' | 'subscription' | 'send' | 'cleanup'; export type OpenChannel = { readonly broadcast: (message: unknown) => Promise; readonly close: () => Promise; }; export declare const openPeerChannel: (args: { name: string; factory: PeerChannelFactory | null; runner: EffectRunner; onMessage: (message: unknown) => void; onError: (phase: ChannelPhase, cause: unknown) => Promise; }) => OpenChannel; //# sourceMappingURL=open-channel.d.ts.map