import * as tb from "../base"; import type BufferWriter from "./BufferWriter"; type TypedWriter = { write(value: T): Promise; }; function TypedWriter( bufferWriter: BufferWriter, bicoder: tb.Bicoder, ): TypedWriter { return { write: (value) => bufferWriter.write(bicoder.encode(value)), }; } export default TypedWriter;