import { MessageStatus } from '../Enums/Enums'; import { Subject } from 'rxjs'; /** * Message event subjects for handling actions related to messages (e.g., message sent, edited, deleted, etc.) */ export declare class CometChatMessageEvents { static ccMessageSent: Subject; static ccMessageEdited: Subject; static ccReplyToMessage: Subject; static ccMessageTranslated: Subject; static ccMessageRead: Subject; static ccMessageDeleted: Subject; /** * Publishes a message event. * @param {Subject} event - The event to publish. * @param {any} item - The item (message, etc.) associated with the event. */ static publishEvent(event: any, item?: any): void; /** * message events wrapper of SDK listeners (e.g., media message, typing indicator, read receipts, etc.) */ static onTextMessageReceived: Subject; static onMessageModerated: Subject; static onMediaMessageReceived: Subject; static onCustomMessageReceived: Subject; static onTypingStarted: Subject; static onTypingEnded: Subject; static onMessagesDelivered: Subject; static onMessagesRead: Subject; static onMessagesDeliveredToAll: Subject; static onMessagesReadByAll: Subject; static onMessageEdited: Subject; static onMessageDeleted: Subject; static onMessageReactionAdded: Subject; static onMessageReactionRemoved: Subject; static onCustomInteractiveMessageReceived: Subject; static onFormMessageReceived: Subject; static onCardMessageReceived: Subject; static onSchedulerMessageReceived: Subject; static onAIAssistantMessageReceived: Subject; static onAIToolResultReceived: Subject; static onAIToolArgumentsReceived: Subject; } /** * Interface for message-related events */ export interface IMessages { message: CometChat.BaseMessage; status: MessageStatus; }