import { Duplex, Readable, Writable, type DuplexOptions } from 'node:stream'; export type DuplexerOptions = { reemitErrors: boolean; } & Pick; export type DuplexerWritable = Writable | Duplex; /** * Create a duplex stream from a readable and a writable stream.cd */ declare class Duplexer extends Duplex { private _options; private _writable; private _readable; private _waitDatas; private _hasDatas; constructor(options: Partial & DuplexOptions, writableStream: DuplexerWritable, readableStream: Readable); constructor(writableStream: DuplexerWritable, readableStream: Readable); _read(): void; private _pushAll; _write(chunk: Buffer, encoding: BufferEncoding, callback: () => void): boolean; } declare function createObjectsDuplexer(options: Partial>, writableStream: DuplexerWritable, readableStream: Readable): Duplexer; declare function createObjectsDuplexer(writableStream: DuplexerWritable, readableStream: Readable): Duplexer; declare function createDuplexer(options: Partial, writableStream: DuplexerWritable, readableStream: Readable): Duplexer; declare function createDuplexer(writableStream: DuplexerWritable, readableStream: Readable): Duplexer; export { Duplexer, createDuplexer, createObjectsDuplexer };