import type { LLMResponse } from '../../llms/types'; import type { QirrelContext } from '../../types'; import type { CacheOptions } from './types'; import { SimpleLruCache } from './cache'; export declare class LruCacheManager extends SimpleLruCache { constructor(options?: CacheOptions); /** * Generate a hash key from input data for consistent cache key generation */ static generateKey(prefix: string, data: any): string; private static stableStringify; } export declare class LLMCacheManager extends SimpleLruCache { constructor(options?: CacheOptions); get(key: string): T | undefined; set(key: string, value: LLMResponse, ttl?: number): void; } export declare class ContextCacheManager extends SimpleLruCache { constructor(options?: CacheOptions); get(key: string): T | undefined; set(key: string, value: QirrelContext, ttl?: number): void; }