import type { InternalNamePath } from '../interface'; interface KV { key: InternalNamePath; value: T; } /** * NameMap like a `Map` but accepts `string[]` as key. */ declare class NameMap { private kvs; set(key: InternalNamePath, value: T): void; get(key: InternalNamePath): T; update(key: InternalNamePath, updater: (origin: T) => T | null): void; delete(key: InternalNamePath): void; map(callback: (kv: KV) => U): U[]; toJSON(): Record; } export default NameMap;