import { IClock } from "./time"; export declare class ExpirableCache { private dataProvider; private expirationTimeInMillis; private data; private lastUpdate; private isExpirable; private clock; constructor(dataProvider: () => Promise, expirationTimeInMillis?: number, clock?: IClock); forceExpiration(): void; get(): Promise; _lastUpdate(): number; } export declare class LRUCache { private dataProvider; private toString; private maxItems; private expirationTimeInMillis; private clock?; private data; constructor(dataProvider: (key: K) => () => Promise, toString?: (key: K) => string, maxItems?: number, expirationTimeInMillis?: number, clock?: IClock | undefined); get(key: K): Promise; get size(): number; } //# sourceMappingURL=cache.d.ts.map