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