import type { IExpiringMap, NExpiringMap } from "../.."; export declare class ExpiringMap extends Map implements IExpiringMap { private valueTimeout; private readonly interval; private readonly emitter; private readonly timer; private updateTimeOnGet; private deletionTimes; constructor(options?: NExpiringMap.Options); set(key: K, value: V): this; get(key: K): V | undefined; destroy(): void; delete(key: K): boolean; on(event: "timeout", listener: (key: K, val?: V) => void): void; on(event: "delete", listener: (key: K) => void): void; once(event: string | symbol, listener: (...args: any[]) => void): void; removeListener(event: string | symbol, listener: (...args: any[]) => void): void; private purge; private updateTime; }