/** * Cache management tools for WordPress MCP Server * Provides cache inspection, clearing, and warming capabilities */ import type { WordPressClient } from "../client/api.js"; /** * Cache management tools class */ export declare class CacheTools { private clients; private readonly logger; constructor(clients: Map); /** * Get cache management tools */ getTools(): ({ name: string; description: string; inputSchema: { type: "object"; properties: { pattern?: never; }; }; handler: (client: WordPressClient, _params: Record) => Promise<{ caching_enabled: boolean; message: string; cache_stats?: never; invalidation_stats?: never; } | { caching_enabled: boolean; cache_stats: { hits: number; misses: number; hit_rate: string; total_entries: number; evictions: number; expirations: number; }; invalidation_stats: { queue_size: number; rules_count: number; processing: boolean; }; message?: never; }>; } | { name: string; description: string; inputSchema: { type: "object"; properties: { pattern: { type: string; description: string; }; }; }; handler: (client: WordPressClient, params: Record) => Promise<{ success: boolean; message: string; cleared_entries?: never; pattern?: never; } | { success: boolean; message: string; cleared_entries: number; pattern: string; } | { success: boolean; message: string; cleared_entries: number; pattern?: never; }>; } | { name: string; description: string; inputSchema: { type: "object"; properties: { pattern?: never; }; }; handler: (client: WordPressClient, _params: Record) => Promise<{ success: boolean; message: string; cache_entries_after_warming?: never; warmed_data?: never; } | { success: boolean; message: string; cache_entries_after_warming: number; warmed_data: string[]; }>; } | { name: string; description: string; inputSchema: { type: "object"; properties: { pattern?: never; }; }; handler: (client: WordPressClient, _params: Record) => Promise<{ caching_enabled: boolean; message: string; how_to_enable: string; cache_configuration?: never; ttl_presets?: never; current_stats?: never; invalidation_info?: never; performance_benefits?: never; } | { caching_enabled: boolean; cache_configuration: { max_size: string; default_ttl: string; lru_enabled: string; stats_enabled: string; }; ttl_presets: { static_data: string; semi_static_data: string; dynamic_data: string; session_data: string; realtime_data: string; }; current_stats: { total_entries: number; hit_rate: string; hits: number; misses: number; evictions: number; expirations: number; }; invalidation_info: { queue_size: number; rules_registered: number; currently_processing: boolean; }; performance_benefits: string[]; message?: never; how_to_enable?: never; } | { caching_enabled: boolean; status: string; error: string; }>; })[]; /** * Get cache statistics */ handleGetCacheStats(client: WordPressClient, _params: Record): Promise<{ caching_enabled: boolean; message: string; cache_stats?: never; invalidation_stats?: never; } | { caching_enabled: boolean; cache_stats: { hits: number; misses: number; hit_rate: string; total_entries: number; evictions: number; expirations: number; }; invalidation_stats: { queue_size: number; rules_count: number; processing: boolean; }; message?: never; }>; /** * Clear cache */ handleClearCache(client: WordPressClient, params: Record): Promise<{ success: boolean; message: string; cleared_entries?: never; pattern?: never; } | { success: boolean; message: string; cleared_entries: number; pattern: string; } | { success: boolean; message: string; cleared_entries: number; pattern?: never; }>; /** * Warm cache with essential data */ handleWarmCache(client: WordPressClient, _params: Record): Promise<{ success: boolean; message: string; cache_entries_after_warming?: never; warmed_data?: never; } | { success: boolean; message: string; cache_entries_after_warming: number; warmed_data: string[]; }>; /** * Get detailed cache information */ handleGetCacheInfo(client: WordPressClient, _params: Record): Promise<{ caching_enabled: boolean; message: string; how_to_enable: string; cache_configuration?: never; ttl_presets?: never; current_stats?: never; invalidation_info?: never; performance_benefits?: never; } | { caching_enabled: boolean; cache_configuration: { max_size: string; default_ttl: string; lru_enabled: string; stats_enabled: string; }; ttl_presets: { static_data: string; semi_static_data: string; dynamic_data: string; session_data: string; realtime_data: string; }; current_stats: { total_entries: number; hit_rate: string; hits: number; misses: number; evictions: number; expirations: number; }; invalidation_info: { queue_size: number; rules_registered: number; currently_processing: boolean; }; performance_benefits: string[]; message?: never; how_to_enable?: never; } | { caching_enabled: boolean; status: string; error: string; }>; } export default CacheTools; //# sourceMappingURL=cache.d.ts.map