import { DyNTS_SingletonService } from '../../../_services/base/singleton.service'; import { DyFM_Msg_Message, DyFM_Msg_Conversation, DyFM_Msg_ParticipantRole } from '@futdevpro/fsm-dynamo/messaging'; /** * Main Messaging Control Service * Handles all business logic for messaging operations */ export declare class DyNTS_Msg_Main_ControlService extends DyNTS_SingletonService { static getInstance(): DyNTS_Msg_Main_ControlService; private eventsService; /** * Send a message */ sendMessage(conversationId: string, messageData: Partial, senderId: string, issuer: string): Promise; /** * Edit a message */ editMessage(messageId: string, content: string, userId: string, issuer: string): Promise; modifyMessage(message: DyFM_Msg_Message, issuer: string): Promise; /** * Delete a message */ deleteMessage(messageId: string, userId: string, issuer: string): Promise; /** * Mark messages as read */ markMessagesAsRead(messageIds: string[], userId: string, issuer: string): Promise<{ success: boolean; count: number; }>; /** * Add reaction to message */ addReaction(messageId: string, emoji: string, userId: string, issuer: string): Promise; /** * Remove reaction from message */ removeReaction(messageId: string, emoji: string, userId: string, issuer: string): Promise; /** * Create conversation */ createConversation(conversationData: Partial, creatorId: string, issuer: string): Promise; /** * Update conversation */ updateConversation(conversationId: string, updateData: Partial, userId: string, issuer: string): Promise; /** * Delete conversation */ deleteConversation(conversationId: string, userId: string, issuer: string): Promise; /** * Add participant to conversation */ addParticipant(conversationId: string, newUserId: string, role: DyFM_Msg_ParticipantRole, requesterId: string, issuer: string): Promise; /** * Remove participant from conversation */ removeParticipant(conversationId: string, userIdToRemove: string, requesterId: string, issuer: string): Promise; /** * Get agent process steps for a message */ getAgentProcessSteps(messageId: string, issuer: string): Promise; } //# sourceMappingURL=msg-main.control-service.d.ts.map