import type { CacheProvider } from '../interfaces/cache-provider.interface'; /** * Base cache provider with common utility methods */ export declare abstract class BaseCacheProvider implements CacheProvider { abstract get(key: string): Promise; abstract set(key: string, value: T, ttl?: number): Promise; abstract delete(key: string | string[]): Promise; abstract deletePattern?(pattern: string): Promise; abstract clear(): Promise; abstract has(key: string): Promise; abstract getName(): string; /** * Get multiple values at once * Default implementation - can be overridden for better performance */ mget(keys: string[]): Promise<(T | null)[]>; /** * Set multiple values at once * Default implementation - can be overridden for better performance */ mset(items: Array<{ key: string; value: any; }>, ttl?: number): Promise; /** * Convert wildcard pattern to RegExp */ protected patternToRegex(pattern: string): RegExp; }