import type { Pool, PoolKeyMap } from "./Pool"; /** * Base Pool interface implementation. */ export declare class BasePool = PoolKeyMap> implements Pool { /** * Pool items storage. * @private */ private readonly storage; /** * BasePool constructor. */ constructor(); /** * @inheritDoc */ has(key: keyof M | string): boolean; /** * @inheritDoc */ get(key: K): K extends keyof M ? M[K] : T; /** * @inheritDoc */ add(key: K, item: K extends keyof M ? M[K] : T, replace?: boolean): void; /** * @inheritDoc */ remove(key: keyof M | string): void; /** * @inheritDoc */ keys(): (keyof M | string)[]; /** * @inheritDoc */ items(): T[]; }