import type { SyncMap } from '@xyo-network/xl1-protocol/protocol-lib';
import { LRUCache } from 'lru-cache';
/** LruCacheMap implementation. */
export declare class LruCacheMap<K extends {}, V extends string | number | bigint | {}, FC = () => void> implements SyncMap<K, V> {
    private lruCache;
    constructor(options?: LRUCache.Options<K, V, FC>);
    clear(): void;
    delete(id: K): boolean;
    get(id: K): V | undefined;
    getMany(id: K[]): V[];
    has(id: K): boolean;
    set(id: K, data: V): void;
    setMany(entries: [K, V][]): void;
}
//# sourceMappingURL=LruCacheMap.d.ts.map