import { InMemoryCacheService } from '../in-memory-cache/in-memory-cache.service'; import { RedisCacheService } from '../redis-cache/redis-cache.service'; export declare class ElrondCachingService { private readonly inMemoryCacheService; private readonly redisCacheService; private readonly pendingExecuter; private readonly logger; constructor(inMemoryCacheService: InMemoryCacheService, redisCacheService: RedisCacheService); getLocal(key: string): Promise; getManyLocal(keys: string[]): Promise<(T | undefined)[]>; setLocal(key: string, value: T, ttl: number): Promise; setManyLocal(keys: string[], values: T[], ttl: number): Promise; deleteLocal(key: string): Promise; deleteManyLocal(keys: string[]): Promise; getOrSetLocal(key: string, createValueFunc: () => Promise, ttl: number): Promise; setOrUpdateLocal(key: string, createValueFunc: () => Promise, ttl: number): Promise; getRemote(key: string): Promise; getManyRemote(keys: string[]): Promise<(T | null)[]>; setRemote(key: string, value: T, ttl?: number | null): Promise; setManyRemote(keys: string[], values: T[], ttl: number): Promise; setTtlRemote(key: string, ttl: number): Promise; deleteRemote(key: string): Promise; deleteManyRemote(keys: string[]): Promise; flushDbRemote(): Promise; getOrSetRemote(key: string, createValueFunc: () => Promise, ttl: number): Promise; setOrUpdateRemote(key: string, createValueFunc: () => Promise, ttl: number): Promise; incrementRemote(key: string, ttl?: number | null): Promise; decrementRemote(key: string, ttl?: number | null): Promise; get(key: string): Promise; getMany(keys: string[]): Promise<(T | undefined)[]>; set(key: string, value: T, ttl: number, inMemoryTtl?: number): Promise; setMany(keys: string[], values: T[], ttl: number): Promise; delete(key: string): Promise; deleteMany(keys: string[]): Promise; getOrSet(key: string, createValueFunc: () => Promise, ttl: number, inMemoryTtl?: number): Promise; setOrUpdate(key: string, createValueFunc: () => Promise, ttl: number, inMemoryTtl?: number): Promise; private executeWithPendingPromise; private buildInternalCreateValueFunc; }