/** * Caching & Performance * * Cache Jira API responses and ticket briefs with TTL-based invalidation. * Optional Redis backend support via interface. */ /** * Cache interface for optional Redis backend */ export interface CacheBackend { get(key: string): Promise; set(key: string, value: T, ttlSeconds: number): Promise; delete(key: string): Promise; clear(): Promise; } /** * Cache manager */ export declare class Cache { private backend; private enabled; constructor(backend?: CacheBackend, enabled?: boolean); /** * Get value from cache */ get(key: string): Promise; /** * Set value in cache */ set(key: string, value: T, ttlSeconds?: number): Promise; /** * Delete value from cache */ delete(key: string): Promise; /** * Clear all cache entries */ clear(): Promise; /** * Enable or disable cache */ setEnabled(enabled: boolean): void; /** * Check if cache is enabled */ isEnabled(): boolean; /** * Generate cache key for Jira issue */ static keyForIssue(issueKey: string): string; /** * Generate cache key for ticket brief */ static keyForBrief(ticketKey: string): string; /** * Generate cache key for Jira API endpoint */ static keyForEndpoint(endpoint: string, params?: Record): string; } /** * Get or create global cache instance */ export declare function getCache(backend?: CacheBackend, enabled?: boolean): Cache; //# sourceMappingURL=cache.d.ts.map