import { DynamicModule, OnModuleInit } from "@nestjs/common"; import { UserActivityModuleConfig } from "./interfaces/user-activity.config.interface"; /** * UserActivityModule — append-only audit trail of user actions. * * Writes `(User)-[:PERFORMED]->(UserActivity)-[:BELONGS_TO]->(Company)` through a * BullMQ worker, so recording never blocks (or breaks) the caller's request path. * The module exposes NO HTTP routes: activities are produced by explicit * `UserActivityService.record()` calls and — optionally — by a global interceptor. * * Defaults are deliberately inert: with `forRoot()` and no config, no * APP_INTERCEPTOR is registered and nothing is recorded unless the app calls * `record()` itself. * * The descriptor is NOT registered with the GraphDescriptorRegistry here — * graph-catalog registration is an application-level policy decision. * * @example * ```typescript * // Inert (library default): producer available, no global interceptor * UserActivityModule.forRoot() * * // Fully enabled, with app-owned queue/job identifiers * UserActivityModule.forRoot({ * queueId: QueueId.USER_ACTIVITY, * jobName: JobName.userActivity.Record, * interceptorEnabled: true, * }) * ``` */ export declare class UserActivityModule implements OnModuleInit { /** * Configure the UserActivityModule. * * @param config - Optional configuration merged over DEFAULT_USER_ACTIVITY_CONFIG */ static forRoot(config?: UserActivityModuleConfig): DynamicModule; onModuleInit(): void; } //# sourceMappingURL=user-activity.module.d.ts.map