import { LoggerService } from '@/modules/logger/pino/logger.service'; import { Cache } from '@nestjs/cache-manager'; import { CacheConfiguration } from '../domain/interfaces/cache-configuration.interface'; export declare class CachedService { protected readonly logger: LoggerService; protected readonly cacheManager: Cache; protected readonly cacheConfig: CacheConfiguration; protected readonly serviceName: string; constructor(logger: LoggerService, cacheManager: Cache, cacheConfig: CacheConfiguration); protected generateCacheKey(method: string, params?: any): string; protected getOrSetCache(key: string, fn: () => Promise): Promise; protected invalidateCache(): Promise; }