import { IBroker, MessageHandler, PublishOptions, SubscribeOptions } from '../types';
import { KafkaConfig } from '../config';
import { EventEmitter } from 'events';
export declare class KafkaBroker extends EventEmitter implements IBroker {
    private kafka;
    private producer;
    private consumer;
    private connected;
    private producerConnected;
    private consumerConnected;
    private consumerRunning;
    private subscribedTopics;
    private messageHandler;
    constructor(config: KafkaConfig);
    connect(): Promise<void>;
    publish(topic: string, message: string | Buffer, options?: PublishOptions): Promise<void>;
    subscribe(topics: string[], handler: MessageHandler, options?: SubscribeOptions): Promise<void>;
    disconnect(): Promise<void>;
    isConnected(): boolean;
}
//# sourceMappingURL=kafka.d.ts.map