import type { DataSourceCaches, DataSourceClassType, DataSourceDefinitions } from './types'; import { AnalyticsDataSourceCache, CommerceDataSourceCache, CommerceMixinCache, LayoutDataSourceCache, MessagingDataSourceCache, ProductGroupMixinCache, ReviewDataSourceCache } from './types'; export declare class DataSourcesService { private readonly commerceDataSourcesCache; private readonly commerceMixinCache; private readonly layoutDataSourcesCache; private readonly productGroupMixinCache; private readonly reviewDataSourcesCache; private readonly analyticsDataSourcesCache; private readonly messagingDataSourcesCache; constructor(commerceDataSourcesCache: CommerceDataSourceCache, commerceMixinCache: CommerceMixinCache, layoutDataSourcesCache: LayoutDataSourceCache, productGroupMixinCache: ProductGroupMixinCache, reviewDataSourcesCache: ReviewDataSourceCache, analyticsDataSourcesCache: AnalyticsDataSourceCache, messagingDataSourcesCache: MessagingDataSourceCache); registerDataSource(type: T, key: string, implementation: DataSourceClassType[T]): void; registerDataSources(dataSources: DataSourceDefinitions): void; getDataSourceCaches(): DataSourceCaches; }