import type { IHeaders } from "kafkajs"; import type { KafkaTopicName, KafkaMessageKey } from "../libs/branded-types/kafka/index.js"; import { type KTTopicPayloadParser } from "../libs/helpers/default-data-parser.js"; import type { DLQPayload, KTTopicEvent, KTTopicSettings } from "./topic.js"; export type KTTopicBatchRawMessage = Array & { value: object; }>; export type KTTopicBatchMessage = { value: string; key: KafkaMessageKey; headers?: IHeaders & { traceId?: string; }; }; export type KTTopicBatchPayload = { topicName: KafkaTopicName; messages: KTTopicBatchMessage[]; }; export type KTTopicBatchEvent = { (payload: Payload): KTTopicBatchPayload; topicSettings: KTTopicSettings; decode: KTTopicPayloadParser['decode']; }; export declare const KTTopicBatch: (_settings: KTTopicSettings) => KTTopicBatchEvent; export declare const CreateKTTopicBatch: (settings: KTTopicSettings, validatorFn?: KTTopicPayloadParser) => { BaseTopic: KTTopicBatchEvent; DLQTopic: KTTopicEvent> | null; };