1 import { AbstractMessageReader, DataCallback, AbstractMessageWriter, Message, Disposable, ConnectionStrategy, ConnectionOptions, MessageReader, MessageWriter, Logger, MessageConnection } from '../common/api';
2 export * from '../common/api';
3 export declare class BrowserMessageReader extends AbstractMessageReader implements MessageReader {
5 private _messageListener;
6 constructor(context: Worker | DedicatedWorkerGlobalScope);
7 listen(callback: DataCallback): Disposable;
9 export declare class BrowserMessageWriter extends AbstractMessageWriter implements MessageWriter {
12 constructor(context: Worker | DedicatedWorkerGlobalScope);
13 write(msg: Message): Promise<void>;
17 export declare function createMessageConnection(reader: MessageReader, writer: MessageWriter, logger?: Logger, options?: ConnectionStrategy | ConnectionOptions): MessageConnection;