export default class Cache { private limit; private func; private store?; size: number; misses: number; hits: number; constructor(limit: number, func: (obj: T) => V, store?: any); get(key: T): V; set(key: T, value: V): V; purge(): void; }