import { IPatternDTO, IMessageOptionsDTO, IWritePacketDTO, IReadPacketDTO, Proxy } from 'cross-proxy'; import { Message, Producer, RecordMetadata } from 'kafkajs'; import { IConsumerAssignmentDTO } from '../interfaces/IConsumerAssignmentDTO.js'; import { IKafkaConfigDTO } from '../interfaces/IKafkaConfigDTO.js'; export declare abstract class KafkaCore extends Proxy> { private readonly consumerAssignments; private readonly responsePatterns; private readonly config; private initialized; private producer; private consumer; private client; private readonly defaults; constructor(config?: IKafkaConfigDTO); protected getConsumerAssignments(): IConsumerAssignmentDTO; protected connect(): Promise; protected closeConnections(): Promise; protected subscribe(pattern: IPatternDTO): void; protected serializeMessageOptions(options?: IMessageOptionsDTO): Omit; protected deserializeMessage(value: Input, message: Message): IWritePacketDTO & { id: string; }; protected decode(value: Val): Input | string | null | Buffer; protected setListener({ handlers, pattern, }: { pattern: IPatternDTO; handlers: Array<(data: IWritePacketDTO) => X>; }): void; protected publish({ callback, partialPacket, }: { partialPacket: IReadPacketDTO; callback: (packet: IWritePacketDTO) => void; }): () => void | undefined; protected dispatchEvent(packet: IReadPacketDTO): Promise>; private createClient; private createResponseCallback; private setConsumerAssignments; private getReplyTopicPartition; private getResponsePatternName; private bindTopics; private serialize; private parse; private encode; }