import type { SupportedMessageValuesForTopic, SupportedTopics, TopicConfig } from '../types.ts';
import type { KafkaHandlerConfig } from './KafkaHandlerConfig.ts';
import type { KafkaHandlerRouting } from './KafkaHandlerRoutingBuilder.ts';
export declare class KafkaHandlerContainer<TopicsConfig extends TopicConfig[], ExecutionContext> {
    private readonly handlers;
    private readonly messageTypeField?;
    constructor(topicHandlers: KafkaHandlerRouting<TopicsConfig, ExecutionContext>, messageTypeField?: string);
    private mapTopicHandlers;
    resolveHandler<Topic extends SupportedTopics<TopicsConfig>>(topic: Topic, messageValue: SupportedMessageValuesForTopic<TopicsConfig, Topic>): KafkaHandlerConfig<SupportedMessageValuesForTopic<TopicsConfig, Topic>, ExecutionContext> | undefined;
    get topics(): SupportedTopics<TopicsConfig>[];
}
