interface ContextManagerConfig { maxCacheSize?: number; ttl?: number; maxContextSize?: number; } interface ContextMetadata { created: string; [key: string]: any; } interface Context { id: string; metadata: ContextMetadata; } export declare class ContextManager { private config; private cache; private stats; constructor(config?: ContextManagerConfig); /** * 获取或创建上下文 */ getContext(contextId: string, metadata?: object): Promise; /** * 更新上下文 */ updateContext(contextId: string, updates: object): Promise; /** * 使上下文失效 */ invalidateContext(contextId: string, metadata?: object): void; /** * 获取缓存数据 */ getCachedData(key: string): T | undefined; /** * 设置缓存数据 */ setCachedData(key: string, data: any): void; /** * 使缓存项失效 */ invalidateCacheKey(key: string): void; /** * 获取缓存统计信息 */ getStats(): { size: number; maxSize: number; ttl: number; hits: number; misses: number; invalidations: number; }; /** * 生成缓存键(基于上下文ID和元数据) */ private generateCacheKey; } export declare const contextManager: ContextManager; export {}; //# sourceMappingURL=context-manager.d.ts.map