import { ICache } from "../caching/i-cache.interface"; declare class EagerInMemoryCache implements ICache { private _cache; private _promiseToBuildTheCache; private get cache(); private get promiseToBuildTheCache(); constructor(); get(key: TKey): Promise; protected obtainCache(): Promise>; protected isCacheBuilt(): boolean; protected acquireCache(): Promise>; protected isCacheBeingBuilt(): boolean; protected buildCache(): Promise>; protected retrieveData(): Promise; protected createCacheFromData(data: TData[]): Map; protected extractKey(dataItem: TData): TKey; } export { EagerInMemoryCache };