-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkafka-client.d.ts
34 lines (34 loc) · 1.48 KB
/
kafka-client.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { ConsumerConfiguration, KafkaConfiguration, ProducerConfiguration } from './js-binding.js';
import { KafkaStreamReadable } from './kafka-stream-readable';
/**
* KafkaClient class
*/
export declare class KafkaClient {
private readonly kafkaConfiguration;
private readonly kafkaClientConfig;
/**
* Creates a KafkaClient instance
* @throws {Error} If the configuration is invalid
*/
constructor(kafkaConfiguration: KafkaConfiguration);
/**
* Creates a KafkaProducer instance
* @param {ProducerConfiguration} [producerConfiguration] - Optional producer configuration
* @returns {KafkaProducer} A KafkaProducer instance
*/
createProducer(producerConfiguration: ProducerConfiguration): import("./js-binding.js").KafkaProducer;
/**
* Creates a KafkaConsumer instance
* @param {ConsumerConfiguration} consumerConfiguration - Consumer configuration
* @returns {KafkaConsumer} A KafkaConsumer instance
* @throws {Error} If the configuration is invalid
*/
createConsumer(consumerConfiguration: ConsumerConfiguration): import("./js-binding.js").KafkaConsumer;
/**
* Creates a KafkaStreamReadable instance
* @param {ConsumerConfiguration} consumerConfiguration - Consumer configuration
* @returns {KafkaStreamReadable} A KafkaStreamReadable instance
* @throws {Error} If the configuration is invalid
*/
createStreamConsumer(consumerConfiguration: ConsumerConfiguration): KafkaStreamReadable;
}