import { type LRU } from 'tiny-lru';
import type { CacheStore } from '../cache-interface';
/**
 * Adapter to make tiny-lru compatible with our cache interface
 */
export declare class LRUAdapter<T> implements CacheStore<T> {
    private lru;
    constructor(maxSize?: number, ttlMs?: number);
    get(key: string): T | null | undefined;
    set(key: string, value: T, ttlMs?: number): Promise<void>;
    delete(key: string): Promise<boolean>;
    has(key: string): Promise<boolean>;
    clear(): Promise<void>;
    size(): number;
    /**
     * Get the underlying LRU instance for advanced operations
     */
    getLRU(): LRU<T>;
}
