import { IsomorphicBuffer } from "../helpers.js"; import { SocketAdapter } from "./shared.js"; import { SocketProtocolAdapter } from "./shared.socket-protocol-adapter.js"; export interface SocketProtocolTransformer { receive: (data: TSource, self: SocketProtocolAdapter) => TMessage[]; send: (data: TMessage, self: SocketProtocolAdapter) => TSource; close?: (socket: SocketAdapter) => Promise; } export declare function pipeSocketProtocolTransformer(source: SocketProtocolTransformer, target: SocketProtocolTransformer): SocketProtocolTransformer;