import * as tb from "../base"; import type BufferIO from "./BufferIO"; import TypedReader from "./TypedReader"; import TypedWriter from "./TypedWriter"; type TypedIO = TypedReader & TypedWriter; function TypedIO( bufferIO: BufferIO, inBicoder: tb.Bicoder, outBicoder: tb.Bicoder, ): TypedIO { return { ...TypedReader(bufferIO, inBicoder), ...TypedWriter(bufferIO, outBicoder), }; } export default TypedIO;