import { QueryCacheEntry, InteractionType, InteractionState } from './query-cache-utils'; declare class QueryCacheManager { private cache; private totalEntries; private maxCacheSize; private maxCacheAge; constructor(maxCacheSize?: number, maxCacheAge?: number); getCachedQuery(componentId: string, interactionType: InteractionType, state: InteractionState): QueryCacheEntry | null; setCachedQuery(componentId: string, interactionType: InteractionType, state: InteractionState, entry: QueryCacheEntry): void; invalidateComponent(componentId: string): void; invalidateAll(): void; isCached(componentId: string, interactionType: InteractionType, state: InteractionState): boolean; private cleanupCache; private getTotalCacheSize; getStats(): { componentCount: number; maxAge: number; maxSize: number; size: number; }; } export declare function getGlobalQueryCache(): QueryCacheManager; export declare function resetGlobalQueryCache(): void; export declare function configureGlobalQueryCache(maxCacheSize?: number, maxCacheAge?: number): void; export {};