import { CacheProvider } from '../interfaces/cache-provider'; /** * Pattern-based cache invalidator */ export declare class PatternInvalidator { private provider; private logger; /** * Creates a new PatternInvalidator * @param provider Cache provider to invalidate * @param loggerOptions Logger options */ constructor(provider: CacheProvider, loggerOptions?: { enableLogging?: boolean; logLevel?: 'debug' | 'info' | 'warn' | 'error'; }); /** * Invalidate keys matching a pattern * @param pattern Pattern to match against (supports * and ? wildcards) * @param maxKeys Maximum number of keys to invalidate * @returns Promise resolving to the number of invalidated keys */ invalidateByPattern(pattern: string, maxKeys?: number): Promise; /** * Get all keys from the provider * @param maxKeys Maximum number of keys to return * @returns Promise resolving to an array of keys */ private getAllKeys; } //# sourceMappingURL=pattern-invalidator.d.ts.map