/// <reference types="node" />
import EventEmitter from 'events';
import { ProducerBatch, ProducerRecord } from 'kafkajs';
import { Config } from './buildConfig';
import { KafkaContainer } from './KafkaContainer';
import { PublishResult } from './types';
export declare class ProducerContainer extends EventEmitter {
    private readonly kafka;
    private readonly config;
    private producers;
    private batchProducers;
    constructor(kafka: KafkaContainer, config: Config['producers']);
    private createAndConnect;
    private create;
    private batchProducer;
    publish(name: string, record: ProducerRecord | ProducerBatch): Promise<PublishResult[] | null>;
    disconnect(): Promise<void>;
}
//# sourceMappingURL=ProducerContainer.d.ts.map