// Type definitions for lru-cache v4.0.1 // Project: https://github.com/isaacs/node-lru-cache // Definitions by: Bart van der Schoor // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare module 'lru-cache' { function LRU(opts: LRU.Options): LRU.Cache; function LRU(max: number): LRU.Cache; namespace LRU { interface Options { max?: number; maxAge?: number; length?: (value: T) => number; dispose?: (key: any, value: T) => void; stale?: boolean; } interface Cache { set(key: any, value: T, maxAge?: number): void; get(key: any): T; peek(key: any): T; has(key: any): boolean del(key: any): void; reset(): void; prune(): void; forEach(iter: (value: T, key: any, cache: Cache) => void, thisp?: any): void; itemCount: number; length: number keys(): any[]; values(): T[]; } } export = LRU; }