import Zamza from "./Zamza";
import { KafkaMessage } from "sinek";
import { Hook } from "./interfaces";
export default class HookDealer {
    private readonly metrics;
    private readonly timeout;
    private readonly retries;
    private readonly retryTimeout;
    private readonly mongoPoller;
    private readonly hookModel;
    private readonly subscriptionConcurrency;
    private readonly replayConcurrency;
    private initialHooksLoaded;
    private topicSubscriptionMap;
    private oldTopicSubscriptionLength;
    private readonly hookClient;
    private readonly retryProducer;
    private readonly producer;
    constructor(zamza: Zamza);
    private validateConfigForConvenience;
    private findConfigForTopic;
    processHookUpdate(hooks: Hook[]): void;
    private handleSubscription;
    handleMessage(message: KafkaMessage): Promise<boolean>;
    handleRetryMessage(message: KafkaMessage): Promise<boolean>;
    handleReplayMessage(message: KafkaMessage): Promise<boolean>;
    close(): Promise<void> | null;
}
//# sourceMappingURL=HookDealer.d.ts.map