import { AbstractGroupCache } from './AbstractGroupCache'; import type { LoaderConfig } from './Loader'; import type { InMemoryGroupCache, InMemoryGroupCacheConfiguration } from './memory/InMemoryGroupCache'; import type { GroupNotificationPublisher } from './notifications/GroupNotificationPublisher'; import type { GroupCache, GroupDataSource } from './types/DataSources'; import type { GetManyResult } from './types/SyncDataSources'; export type GroupLoaderConfig = LoaderConfig, GroupDataSource, InMemoryGroupCacheConfiguration, InMemoryGroupCache, GroupNotificationPublisher>; export declare class GroupLoader extends AbstractGroupCache { private readonly dataSources; private readonly groupRefreshFlags; protected readonly throwIfLoadError: boolean; protected readonly throwIfUnresolved: boolean; constructor(config: GroupLoaderConfig); protected resolveGroupValue(key: string, group: string, loadParams: LoadParams): Promise; protected resolveManyGroupValues(keys: string[], group: string, loadParams?: LoadManyParams): Promise>; private loadFromLoaders; private loadManyFromLoaders; }