export declare class CacheEntry { constructor(cache: Cache, key: string | null, value: T, visited?: Set); readonly proxy?: T & object; readonly isPrimitive: boolean; readonly primitiveValue: string | number | bigint | boolean | undefined | symbol | null; readonly fields: Map>; readonly cache: Cache; readonly key: string | null; get value(): string | number | bigint | boolean | symbol | (T & object) | null | undefined; } export declare class Cache { #private; getKey(value: any): string | null; getOrUpdateCacheEntry(value: T, visited?: Set): CacheEntry; }