@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
42 lines (41 loc) • 2.43 kB
TypeScript
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';
import SubscriptionStoreService from '../routes/journeys/my-reports/subscriptions/service';
import { ReportIdMigrationService } from '../services/reportIdMigrationService';
import SubscriptionService from '../services/subscriptionService';
export interface InitDPRServicesArgs {
reportingClient: ReportingClient;
dashboardClient: DashboardClient;
reportDataStore: ReportDataStore;
missingReportClient: MissingReportClient;
productCollectionClient: ProductCollectionClient;
featureFlagService: FeatureFlagService;
reportIdMigrationService: ReportIdMigrationService;
}
export interface dprServices {
reportingService: ReportingService;
dashboardService: DashboardService;
productCollectionService: ProductCollectionService;
requestedReportService: RequestedReportService;
missingReportService: MissingReportService;
recentlyViewedService: RecentlyViewedStoreService;
bookmarkService: BookmarkService;
subscriptionService: SubscriptionService;
subscriptionStoreService: SubscriptionStoreService;
downloadPermissionService: DownloadPermissionService;
defaultFilterValuesService: DefaultFilterValuesService;
productCollectionStoreService: ProductCollectionStoreService;
featureFlagService: FeatureFlagService;
reportIdMigrationService: ReportIdMigrationService;
}
export declare const createDprServices: (clients: InitDPRServicesArgs, serviceFeatureConfig?: ServiceFeatureConfig) => Services;