import { DyNTS_SingletonService } from '../../../_services/base/singleton.service'; /** * Messaging Events Service * Handles real-time socket events for messaging */ export declare class DyNTS_Msg_Events_Service extends DyNTS_SingletonService { static getInstance(): DyNTS_Msg_Events_Service; /** * Get socket server instance * Override this in extended classes to provide custom socket server */ protected getSocketServer(): any | null; /** * Emit message sent event */ emitMessageSent(message: any, conversationId: string): void; /** * Emit message updated event */ emitMessageUpdated(message: any, conversationId: string): void; /** * Emit typing indicator */ emitTypingIndicator(userId: string, conversationId: string, isTyping: boolean): void; /** * Emit conversation created event */ emitConversationCreated(conversation: any, participantIds: string[]): void; /** * Emit message deleted event */ emitMessageDeleted(messageId: string, conversationId: string): void; /** * Emit conversation updated event */ emitConversationUpdated(conversation: any): void; /** * Emit conversation deleted event */ emitConversationDeleted(conversationId: string): void; /** * Emit participant added event */ emitParticipantAdded(conversationId: string, userId: string): void; /** * Emit participant removed event */ emitParticipantRemoved(conversationId: string, userId: string): void; /** * Emit message read event */ emitMessageRead(messageId: string, userId: string, conversationId: string): void; /** * Emit reaction added event */ emitReactionAdded(messageId: string, reaction: any): void; /** * Emit reaction removed event */ emitReactionRemoved(messageId: string, userId: string, emoji: string): void; } //# sourceMappingURL=msg-events.service.d.ts.map