UNPKG

qbo-mcp-ts

Version:

TypeScript QuickBooks Online MCP Server with enhanced features and dual transport support

71 lines 1.52 kB
/** * Cache service for QBOMCP-TS */ import { ICacheService } from '../types'; /** * In-memory cache with optional file persistence */ export declare class CacheService implements ICacheService { private cache; private readonly maxSize; private readonly defaultTTL; private readonly persistPath?; private cleanupInterval?; constructor(); /** * Generate cache key from input */ private generateKey; /** * Calculate size of value in bytes */ private calculateSize; /** * Get value from cache */ get<T>(key: string): Promise<T | null>; /** * Set value in cache */ set<T>(key: string, value: T, ttl?: number): Promise<void>; /** * Delete value from cache */ delete(key: string): Promise<void>; /** * Clear entire cache */ clear(): Promise<void>; /** * Evict least recently used entry */ private evictLRU; /** * Clean up expired entries */ private cleanup; /** * Load cache from disk */ private loadFromDisk; /** * Save cache to disk */ private saveToDisk; /** * Get cache statistics */ getStats(): { size: number; maxSize: number; hitRate: number; totalHits: number; totalSize: number; }; /** * Shutdown cache service */ shutdown(): Promise<void>; } export declare const cacheService: CacheService; //# sourceMappingURL=cache.d.ts.map