1 | /**
|
2 | * Memo class used for decycle json objects. Uses WeakSet if available otherwise array.
|
3 | */
|
4 | export declare class Memo {
|
5 | /** Determines if WeakSet is available */
|
6 | private readonly _hasWeakSet;
|
7 | /** Either WeakSet or Array */
|
8 | private readonly _inner;
|
9 | constructor();
|
10 | /**
|
11 | * Sets obj to remember.
|
12 | * @param obj Object to remember
|
13 | */
|
14 | memoize(obj: any): boolean;
|
15 | /**
|
16 | * Removes object from internal storage.
|
17 | * @param obj Object to forget
|
18 | */
|
19 | unmemoize(obj: any): void;
|
20 | }
|
21 | //# sourceMappingURL=memo.d.ts.map |
\ | No newline at end of file |