import { CardMessage, CustomInteractiveMessage, FormMessage, SchedulerMessage } from '../Models/InteractiveMessage'; import { MessageStatus } from '../Enums/Enums'; import { Subject } from 'rxjs'; import { ComposerId } from '@cometchat/uikit-shared'; export declare class CometChatMessageEvents { static ccMessageSent: Subject; static ccMessageEdited: Subject; static ccMessageTranslated: Subject; /** * @deprecated Use `ccLiveReactionSent` instead. * This Subject will be removed in the next major release. */ static ccLiveReaction: Subject; static ccLiveReactionSent: Subject<{ composerId?: ComposerId; reaction: string; }>; static ccMessageRead: Subject; static ccMessageDeleted: Subject; /** * name of the event to publish * @param {any} event * item to pass in that event * @param {any} item */ static publishEvent(event: any, item?: any): void; static onTextMessageReceived: 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 onTransientMessageReceived: Subject; static onCustomInteractiveMessageReceived: Subject; static onFormMessageReceived: Subject; static onCardMessageReceived: Subject; static onInteractionGoalCompleted: Subject; static onSchedulerMessageReceived: Subject; static onMessageReactionAdded: Subject; static onMessageReactionRemoved: Subject; } export interface IMessages { message: CometChat.BaseMessage; status: MessageStatus; } //# sourceMappingURL=CometChatMessageEvents.d.ts.map