import { OnModuleDestroy, OnModuleInit } from "@nestjs/common"; import { ConfigService } from "@nestjs/config"; import { EventEmitter2 } from "@nestjs/event-emitter"; import { BaseConfigInterface } from "../../../config/interfaces"; export interface NotificationMessage { type: "user" | "company" | "broadcast"; targetId?: string; event: string; data: any; timestamp: Date; source: "worker" | "api"; } export declare class RedisMessagingService implements OnModuleInit, OnModuleDestroy { private eventEmitter; private readonly configService; private publisher; private subscriber; private channel; constructor(eventEmitter: EventEmitter2, configService: ConfigService); private get redisConfig(); onModuleInit(): void; publishNotification(notification: Omit): Promise; publishUserNotification(userId: string, event: string, data: any): Promise; publishCompanyNotification(companyId: string, event: string, data: any): Promise; publishBroadcastNotification(event: string, data: any): Promise; onModuleDestroy(): Promise; } //# sourceMappingURL=redis.messaging.service.d.ts.map