import { Logger, OnModuleInit } from '@nestjs/common';
import { Reader } from '../reader';
import { EventHandler } from '../../../event-handler';
import { HttpClientsConnectionInitializer, TCPEventstoreClientsConnectionInitializer } from '../../../connections-initializers';
import { ConnectionConfiguration, IEventStorePersistentSubscriptionConfig } from '../../../model';
export declare class HttpReaderService implements Reader, OnModuleInit {
    private readonly configuration;
    private readonly subscriptions;
    private readonly eventHandler;
    private readonly httpClientProvider;
    private readonly esClientInitializer;
    private readonly logger;
    constructor(configuration: ConnectionConfiguration, subscriptions: IEventStorePersistentSubscriptionConfig[], eventHandler: EventHandler, httpClientProvider: HttpClientsConnectionInitializer, esClientInitializer: TCPEventstoreClientsConnectionInitializer, logger: Logger);
    onModuleInit(): Promise<void>;
    upsertPersistantSubscriptions(): Promise<void>;
    private connectToPersistentSubscription;
}
