///
import { StatsD } from 'hot-shots';
import { Producer, ProducerRecord } from 'kafkajs';
import { PluginsServerConfig } from '../../types';
export declare class KafkaProducerWrapper {
producer: Producer;
statsd: StatsD | undefined;
lastFlushTime: number;
currentBatch: Array;
currentBatchSize: number;
flushFrequencyMs: number;
maxQueueSize: number;
maxBatchSize: number;
flushInterval: NodeJS.Timeout;
constructor(producer: Producer, statsd: StatsD | undefined, serverConfig: PluginsServerConfig);
queueMessage(kafkaMessage: ProducerRecord): Promise;
flush(append?: ProducerRecord): Promise;
private getMessageSize;
}