/** * A `Map`-compatible class that allows using a custom key mapper * function for both reading and writing. */ export declare class CustomMap implements Map { #private; readonly clear: Map['clear']; constructor(externalToInternal: (key: ExternalKey) => InternalKey, internalToExternal: (key: InternalKey) => ExternalKey); getInternalMap(): Map; delete(key: ExternalKey): boolean; forEach(callbackfn: (value: V, key: ExternalKey, map: Map) => void, thisArg?: any): void; get(key: ExternalKey): V | undefined; has(key: ExternalKey): boolean; set(key: ExternalKey, value: V): this; get size(): number; entries(): ReturnType['entries']>; keys(): ReturnType['keys']>; values(): ReturnType['values']>; [Symbol.iterator](): ReturnType['entries']>; get [Symbol.toStringTag](): string; }