1 | import { MemoCache } from '@naturalcycles/js-lib';
|
2 | import * as LRUCache from 'lru-cache';
|
3 | export declare type LRUMemoCacheOptions<KEY, VALUE> = Partial<LRUCache.Options<KEY, VALUE>>;
|
4 | /**
|
5 | * @example
|
6 | * Use it like this:
|
7 | *
|
8 | * @_Memo({ cacheFactory: () => new LRUMemoCache({...}) })
|
9 | * method1 ()
|
10 | */
|
11 | export declare class LRUMemoCache<KEY = any, VALUE = any> implements MemoCache<KEY, VALUE> {
|
12 | constructor(opt: LRUMemoCacheOptions<KEY, VALUE>);
|
13 | private lru;
|
14 | has(k: any): boolean;
|
15 | get(k: any): any;
|
16 | set(k: any, v: any): void;
|
17 | clear(): void;
|
18 | }
|