import { CacheProvider, TieredCacheOptions } from '../../interfaces'; /** * Handles operations that need to propagate across tiers */ export declare class TieredCachePropagator { private providers; private options; private logger; /** * Creates a new TieredCachePropagator * @param providers Array of cache providers * @param options Cache options * @param logger Logger instance */ constructor(providers: Array<{ provider: CacheProvider; options: { writeOnHitFromLowerTier: boolean; ttl?: number; }; }>, options: TieredCacheOptions, logger: any); /** * Delete a value from the cache * @param key Cache key * @returns Promise resolving to true if successful */ delete(key: string): Promise; /** * Delete multiple values from the cache * @param keys Array of cache keys to delete * @returns Promise resolving to true if successful */ deleteMany(keys: string[]): Promise; /** * Update the Time-To-Live (TTL) for a cache key * @param key Cache key * @param ttl New TTL in milliseconds * @returns Promise resolving to true if successful */ updateTtl(key: string, ttl: number): Promise; /** * Clear all values from the cache * @returns Promise resolving to true if successful */ clear(): Promise; } //# sourceMappingURL=propagator.d.ts.map