import { MQTTHandler } from './mqtt-client';
import { TrafficEvent } from './types';
export declare class EventBatcher {
    private readonly mqttHandler;
    private readonly batchSize;
    private readonly flushInterval;
    private events;
    private flushTimeout;
    constructor(mqttHandler: MQTTHandler, batchSize?: number, flushInterval?: number);
    addEvent(event: TrafficEvent): Promise<void>;
    flush(): Promise<void>;
    stop(): Promise<void>;
}
