/** * Cache Database Module * * Saved queries and results caching functionality. */ /** * Initialize the saved queries table. * Called automatically when needed. */ export declare function initSavedQueriesTable(): void; /** * Save a query result to the cache. * * @param name - Unique name for the saved query * @param queryType - Type of query (e.g., 'search', 'coverage', 'gaps') * @param queryParams - Parameters used for the query * @param result - The result to cache * @param ttlMinutes - Optional time-to-live in minutes * @returns The generated ID for the saved query */ export declare function saveQueryResult(name: string, queryType: string, queryParams: Record, result: unknown, ttlMinutes?: number): string; /** * Get a saved query result by name. * Returns null if not found or expired. * * @param name - Name of the saved query * @returns The cached result or null */ export declare function getSavedQuery(name: string): unknown | null; /** * List all saved queries, optionally filtered by type. * * @param queryType - Optional filter by query type * @returns Array of saved query metadata */ export declare function listSavedQueries(queryType?: string): Array<{ id: string; name: string; query_type: string; created_at: string; }>; /** * Delete a saved query by name. * * @param name - Name of the saved query to delete * @returns True if a query was deleted, false otherwise */ export declare function deleteSavedQuery(name: string): boolean; /** * Delete all expired saved queries. * * @returns Number of queries deleted */ export declare function cleanupExpiredQueries(): number; /** * Get a saved query result by ID. * * @param id - ID of the saved query * @returns The cached result or null */ export declare function getSavedQueryById(id: string): unknown | null;