import { OnModuleInit } from '@nestjs/common'; import { DevtoolsService } from '../devtools.service'; /** * Subscriber para capturar eventos de sessão * Monitora ciclo de vida de sessões (criação, atualização, destruição) */ export declare class SessionSubscriber implements OnModuleInit { private readonly devtoolsService; private readonly logger; constructor(devtoolsService: DevtoolsService); onModuleInit(): void; /** * Registra criação de sessão */ trackSessionCreated(sessionId: string, sessionData?: any, options?: { userId?: string; expiresAt?: number; ip?: string; userAgent?: string; }): void; /** * Registra atualização de sessão */ trackSessionUpdated(sessionId: string, sessionData?: any, options?: { userId?: string; expiresAt?: number; ip?: string; userAgent?: string; }): void; /** * Registra destruição de sessão */ trackSessionDestroyed(sessionId: string, options?: { userId?: string; ip?: string; userAgent?: string; }): void; /** * Registra acesso a sessão */ trackSessionAccessed(sessionId: string, options?: { userId?: string; ip?: string; userAgent?: string; }): void; /** * Intercepta express-session store */ interceptSessionStore(store: any): void; /** * Middleware para rastrear sessões automaticamente */ createSessionMiddleware(): (req: any, res: any, next: any) => any; } //# sourceMappingURL=session.subscriber.d.ts.map