import { OnInit, OnChanges, SimpleChanges, ChangeDetectorRef, TemplateRef } from "@angular/core"; import { CometChat } from "@cometchat-pro/chat"; import { CometChatMessageComposerComponent } from "../../CometChatMessageComposer/cometchat-message-composer/cometchat-message-composer.component"; import { CometChatMessageListComponent } from "../../CometChatMessageList/cometchat-message-list/cometchat-message-list.component"; import { ListItemStyle, AvatarStyle, BaseStyle } from 'my-cstom-package-lit'; import { Subscription } from "rxjs"; import { CometChatThemeService } from "../../CometChatTheme.service"; import { MessageHeaderConfiguration, MessageListConfiguration, MessageComposerConfiguration, ThreadedMessagesConfiguration, DetailsConfiguration, MessagesStyle, MessageComposerStyle, MessageHeaderStyle, CallButtonsStyle } from "uikit-utils-lerna"; /** * * CometChatMessages is a wrapper component for messageList, messageHeader, messageComposer and liveReaction component. * * @version 1.0.0 * @author CometChatTeam * @copyright © 2022 CometChat Inc. * */ export declare class CometChatMessagesComponent implements OnInit, OnChanges { private ref; private themeService; messageComposerRef: CometChatMessageComposerComponent; messageListRef: CometChatMessageListComponent; user: CometChat.User; group: CometChat.Group; hideMessageComposer: boolean; disableTyping: boolean; messageHeaderConfiguration: MessageHeaderConfiguration; messageListConfiguration: MessageListConfiguration; messageComposerConfiguration: MessageComposerConfiguration; threadedMessageConfiguration: ThreadedMessagesConfiguration; detailsConfiguration: DetailsConfiguration; customSoundForIncomingMessages: string; customSoundForOutgoingMessages: string; disableSoundForMessages: boolean; messagesStyle: MessagesStyle; messageHeaderView: TemplateRef; messageComposerView: TemplateRef; messageListView: TemplateRef; hideMessageHeader: boolean; hideDetails: boolean; auxiliaryMenu: TemplateRef; loggedInUser: CometChat.User | null; callButtonsStyle: CallButtonsStyle; messageToBeEdited: CometChat.BaseMessage | null; liveReaction: boolean; reactionName: string; messageToReact: CometChat.BaseMessage | null; composerStyles: MessageComposerStyle; liveReactionTimeout: any; openThreadedMessages: boolean; subtitleView: TemplateRef; disableUsersPresence: boolean; protectedGroupIcon: string; privateGroupIcon: string; menu: TemplateRef; headerStyle: MessageHeaderStyle; backButtonIconURL: string; hideBackIcon: boolean; listItemView: TemplateRef; onError: (error: any) => void; onBack: () => void; avatarStyle: AvatarStyle; statusIndicatorStyle: BaseStyle; messageHeaderStyle: MessageHeaderStyle; listItemStyle: ListItemStyle; infoIconStyle: string; detailsButtonStyle: any; enableCalling: boolean; ccLiveReaction: Subscription; ccGroupDeleted: Subscription; ccGroupLeft: Subscription; ccUserBlocked: Subscription; ccUserUnBlocked: Subscription; threadMessageObject: CometChat.BaseMessage | null; parentBubbleView: TemplateRef; openDetails: boolean; constructor(ref: ChangeDetectorRef, themeService: CometChatThemeService); ngOnInit(): void; subscribeToEvents(): void; unsubscribeToEvents(): void; setMessagesStyle(): void; getAuxilaryView(): any; openThreadView: (message: CometChat.BaseMessage, bubble: TemplateRef) => void; openDetailsPage: () => void; closeDetailsPage: () => void; closeThreadView: () => void; /** * @param {string} reactionName */ liveReactionStart: (reactionName: string) => void; ngOnChanges(change: SimpleChanges): void; ngOnDestroy(): void; chatListStyle(): { background: string | undefined; height: string | undefined; width: string | undefined; border: string | undefined; borderRadius: string | undefined; }; /** * public methods * messageListRef methods * This metthod will append message in message list * @param {CometChat.BaseMessage} message */ addMessage(message: CometChat.BaseMessage): void; /** * This method will update the message in messageList * @param {CometChat.BaseMessage} message */ updateMessage(message: CometChat.BaseMessage, muid?: boolean): void; /** * This method will remove the message from messageList * @param {CometChat.BaseMessage} message */ removeMessage(message: CometChat.BaseMessage): void; /** * This method will delete and remove the message from messageList * @param {CometChat.BaseMessage} message */ deleteMessage(message: CometChat.BaseMessage): void; /** * this method will send a text message * @param {string} text */ sendTextMessage(text: string): void; /** * this method will open preview of the message * @param {CometChat.BaseMessage} message * @param {string} mode */ previewMessage(message: CometChat.TextMessage, mode?: string): void; }