import { ReportingClient } from './reportingClient.js';
import { DashboardClient } from './dashboardClient.js';
import { ReportDataStore } from './reportDataStore.js';
import { FeatureFlagService } from '../services/featureFlagService.js';
import { ProductCollectionClient } from './productCollectionClient.js';
import { MissingReportClient } from './missingReportClient.js';

const initDprReportingClients = (reportingApiConfig, redisClient, storePrefix, featureFlagConfig) => {
    return {
        reportingClient: new ReportingClient(reportingApiConfig),
        dashboardClient: new DashboardClient(reportingApiConfig),
        reportDataStore: new ReportDataStore(redisClient, storePrefix),
        missingReportClient: new MissingReportClient(reportingApiConfig),
        productCollectionClient: new ProductCollectionClient(reportingApiConfig),
        featureFlagService: new FeatureFlagService(featureFlagConfig),
    };
};

export { initDprReportingClients as default, initDprReportingClients };
//# sourceMappingURL=dprReportingClient.js.map
