import { AbstractCache } from './AbstractCache'; import type { Cache } from './types/DataSources'; import type { GetManyResult, SynchronousCache } from './types/SyncDataSources'; import { InMemoryCacheConfiguration } from "./memory/InMemoryCache"; import { NotificationPublisher } from "./notifications/NotificationPublisher"; export declare abstract class AbstractFlatCache extends AbstractCache | undefined, Cache, SynchronousCache, InMemoryCacheConfiguration, NotificationPublisher, LoadParams> { isGroupCache(): boolean; getInMemoryOnly(loadParams: LoadParams): LoadedValue | undefined | null; getManyInMemoryOnly(keys: string[]): GetManyResult; getAsyncOnly(loadParams: LoadParams): Promise; getManyAsyncOnly(keys: string[], loadParams?: LoadManyParams): Promise>; get(loadParams: LoadParams): Promise; getMany(keys: string[], loadParams?: LoadManyParams): Promise; protected resolveValue(key: string, _loadParams: LoadParams): Promise; protected resolveManyValues(keys: string[], _loadParams?: LoadManyParams): Promise>; invalidateCacheFor(key: string): Promise; invalidateCacheForMany(keys: string[]): Promise; }