/** * In-memory cache for definitions */ import type { ResolvedAgent, ResolvedTool } from './types'; export declare class DefinitionCache { private agentCache; private toolCache; private ttl; constructor(ttl?: number); /** * Get cached agent */ getAgent(key: string): ResolvedAgent | null; /** * Set cached agent */ setAgent(key: string, value: ResolvedAgent): void; /** * Get cached tool */ getTool(key: string): ResolvedTool | null; /** * Set cached tool */ setTool(key: string, value: ResolvedTool): void; /** * Clear all caches */ clear(): void; /** * Clear agent cache */ clearAgents(): void; /** * Clear tool cache */ clearTools(): void; /** * Get cache statistics */ getStats(): { agents: { count: number; keys: string[]; }; tools: { count: number; keys: string[]; }; ttl: number; }; } //# sourceMappingURL=cache.d.ts.map