import { IOptions } from '../interfaces/options/IOptions'; import { IRandomGenerator } from '../interfaces/utils/IRandomGenerator'; import { IWeakMapStorage } from '../interfaces/storages/IWeakMapStorage'; export declare abstract class WeakMapStorage implements IWeakMapStorage { protected storageId: string; protected storage: WeakMap; protected readonly options: IOptions; protected readonly randomGenerator: IRandomGenerator; constructor(randomGenerator: IRandomGenerator, options: IOptions); initialize(): void; get(key: K): V | undefined; getOrThrow(key: K): V; getStorage(): WeakMap; getStorageId(): string; has(key: K): boolean; set(key: K, value: V): void; }