import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; import { Reflector } from '@nestjs/core'; import { Observable } from 'rxjs'; import { ClientProxy } from '@nestjs/microservices'; import { DataSource } from 'typeorm'; import type { AuditLogSink, NormalizedAuditModuleOptions } from './audit-module-options'; export declare class AuditLoggerInterceptor implements NestInterceptor { private reflector; private readonly connection; private readonly rmsRMQClient; private readonly extraSinks; private readonly moduleOptions; constructor(reflector: Reflector, connection: DataSource, rmsRMQClient: ClientProxy, extraSinks?: AuditLogSink[], moduleOptions?: NormalizedAuditModuleOptions); intercept(context: ExecutionContext, next: CallHandler): Observable; private handleRequestAuditInitiation; private handleEventAuditInitiation; private handleTransaction; private mapHeaders; private notifyExtraSinks; }