export declare class ExpiringMap { static inSeconds: (expiresIn: number) => number; static inMinutes: (expiresIn: number) => number; static inHours: (expiresIn: number) => number; static inDays: (expiresIn: number) => number; private map; private schedule?; private timeouts; constructor({ disableScheduling, }?: { /** Disable setTimeout scheduling of freeing of values */ disableScheduling?: boolean; }); set(key: K, value: V, expiresAt: number): void; get(key: K): V | undefined; getMeta(key: K): { value: V; expiresAt: number; addedAt: number; } | undefined; has(key: K): boolean; delete(key: K): boolean; clear(): void; keys(): K[]; values(): V[]; entries(): [K, V][]; } export declare class WeakRefMap { private map; set(key: K, value: V): void; get(key: K): V | undefined; has(key: K): boolean; delete(key: K): boolean; clear(): void; keys(): K[]; values(): V[]; entries(): [K, V][]; }