export type TWithBaseAccessorsRegistry = { find: (predicate: (entity: T, key: string) => boolean) => T | undefined; get: (predicate: (entity: T, key: string) => boolean) => T | never; findKey: (predicate: (entity: T, key: string) => boolean) => string | undefined; getKey: (predicate: (entity: T, key: string) => boolean) => string | never; forEach: (callback: (value: T, key: string, map: Map) => void) => void; map: (cb: (value: T, key?: string) => U) => ReadonlyArray; asArray: () => ReadonlyArray; getRegistryCopy: () => Map; getLength: () => number; isEmpty: () => boolean; clear: () => void; serialize: (dependencies?: Record | undefined) => ReadonlyArray | never; };