/**
 * 检查并初始化缓存系统
 * 供其他模块调用的公开函数
 */
export declare function checkAndInitializeCache(): void;
export interface CacheEntry {
    id: string;
    queryName: string;
    queryConfig: any;
    requestId: string;
    dataSize: number;
    chunks: number;
    created: string;
    lastAccessed: string;
    accessCount: number;
    expiresAt: string;
    metadata: {
        prompt?: string;
        sessionId?: string;
        dataType: string;
        storageType: string;
    };
}
export interface CacheIndex {
    [cacheId: string]: CacheEntry;
}
/**
 * 查找有效缓存
 */
export declare function findValidCache(queryName: string, queryConfig: any, sessionId?: string): Promise<CacheEntry | null>;
/**
 * 创建缓存条目
 */
export declare function createCache(queryName: string, queryConfig: any, requestId: string, dataSize: number, chunks: number, metadata: any): Promise<string>;
/**
 * 删除缓存
 */
export declare function deleteCache(cacheId: string): Promise<boolean>;
/**
 * 清理过期缓存
 */
export declare function cleanupExpiredCache(): Promise<number>;
/**
 * 智能缓存清理 - 基于访问频率和大小
 */
export declare function smartCleanupCache(maxEntries?: number, maxTotalSize?: number): Promise<{
    deletedCount: number;
    freedSize: number;
    reason: string;
}>;
/**
 * 清空所有缓存
 */
export declare function clearAllCache(): Promise<{
    deletedCount: number;
    freedSize: number;
}>;
/**
 * 按查询名称删除缓存
 */
export declare function deleteCacheByQueryName(queryName: string): Promise<{
    deletedCount: number;
    freedSize: number;
    deletedEntries: string[];
}>;
/**
 * 列出所有缓存
 */
export declare function listCache(limit?: number): Promise<CacheEntry[]>;
/**
 * 获取缓存统计信息
 */
export declare function getCacheStats(): Promise<{
    totalEntries: number;
    validEntries: number;
    totalSize: number;
    averageAccessCount: number;
}>;
