import { MemoryCacheDefaultOptions, MemoryCacheExistsOptions, MemoryCacheExpireOptions, MemoryCacheGetOptions, MemoryCacheGetSetOptions, MemoryCacheGetSetSetter, MemoryCacheKey, MemoryCacheRemoveOptions, MemoryCacheSetOptions, MemoryCacheStaleOptions, MemoryCacheValue } from '../../types'; export declare class MemoryCache { private readonly cacheClient; private defaultOptions; private get client(); get getSetBypassValue(): symbol; mergeDefaultOptions(options: Partial): void; wrapSetterValue>(val: V, options?: O): Promise>; get(key: MemoryCacheKey, options?: Partial): Promise; set(key: MemoryCacheKey, value: MemoryCacheValue, options?: Partial): Promise; exists(key: MemoryCacheKey, options?: Partial): Promise; remove(key: MemoryCacheKey, _options?: Partial): Promise; stale(key: MemoryCacheKey, _options?: Partial): Promise; expire(key: MemoryCacheKey, options?: Partial): Promise; clear(): Promise; getSet(key: MemoryCacheKey, setter: MemoryCacheGetSetSetter>, getOptions?: Partial): Promise; }