/** * Prompt cache manager with TTL per source type */ import type { CachingSource, AgentDefinition } from '../schemas'; export declare class PromptCacheManager { private cache; private defaultTtls; constructor(ttlOverrides?: Record); /** * Get cached content for a source, loading if needed */ get(source: CachingSource): Promise; /** * Load content from source and cache it */ load(source: CachingSource): Promise; /** * Invalidate cache for an agent */ invalidate(agentName: string): Promise; /** * Preload all cache sources for an agent */ preload(definition: AgentDefinition): Promise; /** * Check if a source is accessible */ checkSourceAccessible(source: CachingSource): Promise; /** * Manual refresh method */ refresh(agentName: string, definition: AgentDefinition): Promise; private getCacheKey; private getTtl; private isExpired; private loadFromSource; private hashCode; } //# sourceMappingURL=cache-manager.d.ts.map