import { CallHandler, ExecutionContext, NestInterceptor } from "@nestjs/common"; import { Observable } from "rxjs"; import { AppLoggingService } from "../../../core/logging/services/logging.service"; import { UserActivityService } from "../services/user-activity.service"; /** * Captures coarse-grained CRUD events for any authenticated request. * * Registered as a global APP_INTERCEPTOR by `UserActivityModule.forRoot()` ONLY * when `interceptorEnabled: true` — it is off by default so the module is inert * for apps that do not opt in. * * Skips: * - GET requests (too noisy for the activity log) * - Unauthenticated requests * - Health / metrics / auth endpoints (login is recorded explicitly by AuthService) * * Service-level fine-grained events (AI completions, portal share, agreement * generation, email-import) are captured by explicit `UserActivityService.record(...)` * calls in those services — not by this interceptor. */ export declare class UserActivityInterceptor implements NestInterceptor { private readonly userActivity; private readonly logger; constructor(userActivity: UserActivityService, logger: AppLoggingService); intercept(context: ExecutionContext, next: CallHandler): Observable; private _record; private _inferEntityType; } //# sourceMappingURL=user-activity.interceptor.d.ts.map