/** @internal */ export interface ObjMap { [key: string]: T; } /** @internal */ export type ObjMapLike = ObjMap | { [key: string]: T; }; /** @internal */ export interface ReadOnlyObjMap { readonly [key: string]: T; } /** @internal */ export interface ReadOnlyObjMapWithSymbol { readonly [key: string | symbol]: T; } /** @internal */ export type ReadOnlyObjMapLike = ReadOnlyObjMap | { readonly [key: string]: T; }; /** @internal */ export type ReadOnlyObjMapSymbolLike = ReadOnlyObjMapWithSymbol | { readonly [key: string | symbol]: T; };