import { Writable } from 'node:stream'; import { type CallbackWithPromise } from '../../apis/callbacks.ts'; import type { MessageToProduce } from '../../protocol/records.ts'; import type { Producer } from './producer.ts'; import { type ProducerStreamOptions } from './types.ts'; export declare class ProducerStream extends Writable { #private; instance: number; constructor(producer: Producer, options: ProducerStreamOptions); get producer(): Producer; close(callback: CallbackWithPromise): void; close(): Promise; _write(message: MessageToProduce, _: BufferEncoding, callback: (error?: Error | null) => void): void; _writev(chunks: Array<{ chunk: MessageToProduce; }>, callback: (error?: Error | null) => void): void; _final(callback: (error?: Error | null) => void): void; _destroy(error: Error | null, callback: (error?: Error | null) => void): void; }