export declare class TimedMap<K, V> {
    timeout: number;
    private timeoutCallback;
    private map;
    constructor(timeoutMs?: number, callback?: (key: K) => void);
    set(key: K, value: V, callback?: (key: K) => void, timeout?: number): void;
    get(key: K): V | undefined;
    forEach(callback: (value: V, key: K, map: TimedMap<K, V>) => void, thisArg: any): void;
    entries(): Generator<(K | V)[], void, unknown>;
    values(): Generator<V, void, unknown>;
    delete(key: K): boolean;
    clear(): void;
    private clearTimeout;
}
