import { KeyType, MapEntry } from '.'; import Events from './events'; declare class Driver { private _events; private _maxAge; private _memoObject; private _pruneDate; private _timer; constructor(maxEntryAgeMillis?: number); get events(): Events; get entries(): MapEntry[]; get isEmpty(): boolean; get keys(): string[]; get maxEntryAge(): number; set maxEntryAge(maxEntryAgeMillis: number); get size(): number; get timer(): NodeJS.Timeout; clear(): void; get(key: K): T; getEntry(key: K): MapEntry; has(key: KeyType): boolean; peak(key: K): T; put(key: K, value: T, ttl?: number): MapEntry; remove(key: K): MapEntry; private _getEntry; private _isPrunableEntry; private _isValidTTLInput; private _prune; private _tryResetAging; private _tryStartAging; } export default Driver;