import type { LLMResponse } from '../../llms/types'; import type { QirrelContext } from '../../types'; export interface CacheOptions { maxEntries?: number; ttl?: number; } export type CacheValue = LLMResponse | QirrelContext | any; export declare class SimpleLruCache { private cache; constructor(options?: CacheOptions); get(key: string): T | undefined; set(key: string, value: CacheValue, ttl?: number): void; has(key: string): boolean; delete(key: string): boolean; clear(): void; size(): number; maxSize(): number; }