import { DownloadPermissionService, BookmarkService, RequestedReportService, RecentlyViewedStoreService, ReportingService, DashboardService, DefaultFilterValuesService } from '../services';
import ReportDataStore from '../data/reportDataStore';
import ReportingClient from '../data/reportingClient';
import DashboardClient from '../data/dashboardClient';
import MissingReportClient from '../data/missingReportClient';
import ProductCollectionClient from '../data/productCollectionClient';
import { Services } from '../types/Services';
import { MissingReportService } from '../services/missingReport/missingReportService';
import { ProductCollectionStoreService } from '../services/productCollection/productCollectionStoreService';
import { ProductCollectionService } from '../services/productCollection/productCollectionService';
import { ServiceFeatureConfig } from '../types/DprConfig';
import { FeatureFlagService } from '../services/featureFlagService';
export interface InitDPRServicesArgs {
    reportingClient: ReportingClient;
    dashboardClient: DashboardClient;
    reportDataStore: ReportDataStore;
    missingReportClient: MissingReportClient;
    productCollectionClient: ProductCollectionClient;
    featureFlagService: FeatureFlagService;
}
export interface dprServices {
    reportingService: ReportingService;
    dashboardService: DashboardService;
    productCollectionService: ProductCollectionService;
    requestedReportService: RequestedReportService;
    missingReportService: MissingReportService;
    recentlyViewedService: RecentlyViewedStoreService;
    bookmarkService: BookmarkService;
    downloadPermissionService: DownloadPermissionService;
    defaultFilterValuesService: DefaultFilterValuesService;
    productCollectionStoreService: ProductCollectionStoreService;
    featureFlagService: FeatureFlagService;
}
export declare const createDprServices: (clients: InitDPRServicesArgs, serviceFeatureConfig?: ServiceFeatureConfig) => Services;
