import { ReportingClient } from './reportingClient.js';
import { DashboardClient } from './dashboardClient.js';
import { RedisClient, ReportDataStore } from './reportDataStore.js';
import { ApiConfig, FeatureFlagConfig, MigrationServiceConfig } from './types.d.js';
import { FeatureFlagService } from '../services/featureFlagService.js';
import { ProductCollectionClient } from './productCollectionClient.js';
import { MissingReportClient } from './missingReportClient.js';
import { ReportIdMigrationService } from '../services/reportIdMigrationService.js';

declare const initDprReportingClients: (reportingApiConfig: ApiConfig, redisClient: RedisClient, storePrefix?: string, featureFlagConfig?: FeatureFlagConfig, migrationServiceConfig?: MigrationServiceConfig) => {
    reportingClient: ReportingClient;
    dashboardClient: DashboardClient;
    reportDataStore: ReportDataStore;
    missingReportClient: MissingReportClient;
    productCollectionClient: ProductCollectionClient;
    featureFlagService: FeatureFlagService;
    reportIdMigrationService: ReportIdMigrationService;
};

export { initDprReportingClients as default, initDprReportingClients };
