import { IInitializable } from '../IInitializable'; export interface IWeakMapStorage extends IInitializable { /** * @param {K} key * @returns {V | undefined} */ get (key: K): V | undefined; /** * @param {K} key * @returns {V} */ getOrThrow (key: K): V; /** * @returns {WeakMap} */ getStorage (): WeakMap ; /** * @returns string */ getStorageId (): string; /** * @param {K} key * @returns {boolean} */ has (key: K): boolean; /** * @param {K} key * @param {V} value */ set (key: K, value: V): void; }