import { Consumer, type Message, MessagesStream } from '@platformatic/kafka'; import { ComponentBase } from '@syncbridge/common'; import { TcpClientComponent } from '@syncbridge/net'; import { KafkaSaslVariables } from './kafka-client.variables.js'; import { KafkaConsumerVariables } from './kafka-consumer.variables.js'; /** * KafkaConsumer component */ export declare class KafkaConsumerComponent extends ComponentBase { protected _stopping?: boolean; consumer: Consumer; stream: MessagesStream; values: KafkaConsumerVariables; protected _init(): Promise; protected _start(abortSignal: AbortSignal): Promise; protected _stop(): Promise; protected _terminate(): Promise; protected _configureConsumer(): Promise; protected _startConsumer(): Promise; protected _onMessage(message: Message): Promise; } /** * @namespace */ export declare namespace KafkaConsumerComponent { interface Events extends ComponentBase.Events { message: [msg: Message]; } const Variables: typeof KafkaConsumerVariables; type Variables = KafkaConsumerVariables; const SaslVariables: typeof KafkaSaslVariables; type SaslVariables = KafkaSaslVariables; const TlsVariables: typeof TcpClientComponent.TlsVariables; type TlsVariables = TcpClientComponent.TlsVariables; }