import { OnModuleInit } from '@nestjs/common'; import { DevtoolsService } from '../devtools.service'; /** * Tracer para capturar operações Redis * Monitora comandos executados no Redis */ export declare class RedisTracer implements OnModuleInit { private readonly devtoolsService; private readonly logger; constructor(devtoolsService: DevtoolsService); onModuleInit(): void; /** * Intercepta cliente Redis (ioredis ou node-redis) */ interceptRedisClient(redisClient: any): void; /** * Intercepta ioredis */ private interceptIoRedis; /** * Intercepta node-redis */ private interceptNodeRedis; /** * Registra comando Redis */ trackRedisCommand(command: string, args: any[] | undefined, duration: number, result?: any, error?: any): void; /** * Método manual para rastrear operações Redis customizadas */ trackCustomOperation(command: string, operationFn: () => Promise, options?: { key?: string; args?: any[]; }): Promise; /** * Wrapper para comandos Redis comuns */ createTrackedRedisClient(redisClient: any): any; } //# sourceMappingURL=redis.tracer.d.ts.map