import { Queue } from "bullmq"; import { ClsService } from "nestjs-cls"; import { JsonApiService } from "../../../core/jsonapi/services/jsonapi.service"; import { AppLoggingService } from "../../../core/logging/services/logging.service"; import { AbstractService } from "../../../core/neo4j/abstracts/abstract.service"; import { UserActivity, UserActivityDescriptor } from "../entities/user-activity"; import { UserActivityModuleConfig } from "../interfaces/user-activity.config.interface"; import { UserActivityRecordInput } from "../interfaces/user-activity.record.input"; import { UserActivityRepository } from "../repositories/user-activity.repository"; export declare class UserActivityService extends AbstractService { private readonly userActivityRepository; private readonly queue; private readonly logger; protected readonly descriptor: import("../../..").EntityDescriptor; private readonly jobName; constructor(jsonApiService: JsonApiService, userActivityRepository: UserActivityRepository, clsService: ClsService, queue: Queue, logger: AppLoggingService, config: Required); /** * Enqueue an activity for async write. Never throws — the activity log * must not break the caller's request path. */ record(input: UserActivityRecordInput): Promise; findByUser(params: { userId: string; from?: Date; to?: Date; limit?: number; }): Promise; } //# sourceMappingURL=user-activity.service.d.ts.map