/** * map of value or map, aka nested map * * example use cases: * - memorized function parameter lookup * * K can be any type * */ export declare class MapMap { private m; constructor(); has(k: K): boolean; get(k: K): V | undefined; set(k: K, v: V): Map; getMap(k: K): (V | undefined) & MapMap; clear(): void; } /** * Key can only be number, string or symbol * */ export declare class SimpleMapMap { private o; has(k: K): boolean; get(k: K): V | undefined; set(k: K, v: V): void; getMap(k: K): (V | undefined) & SimpleMapMap; clear(): void; }