import { EventEmitter } from '../../../stencil-public-runtime'; import '../../../stories/Components/MessageBubble/DocumentMessageBubble/DocumentMessageBubble'; import '../../../stories/Components/MessageBubble/ImageMessageBubble/ImageMessageBubble'; import '../../../stories/Components/MessageBubble/VideoMessageBubble/VideoMessageBubble'; import '../../../stories/Components/MessageBubble/IncomingTextMessageBubble/IncomingTextMessageBubble'; import '../../../stories/Components/MessageBubble/OutgoingTextMessageBubble/OutgoingTextMessageBubble'; import '../../../stories/Components/MessageDatePill/MessageDatePill'; import '../../../stories/Components/Loader/Spinner/Spinner'; import '../../../stories/Components/ReplyBlock/ReplyBlock'; import '../../../stories/Components/ReplyMessageContainer/ReplyMessageContainer'; import '../../../stories/Components/SearchableList/SearchableList'; import '../../../stories/Components/ForwardMessage/ForwardMessageContainer'; import '../../../stories/Components/MessageInfo/MessageInfo'; import '../../../stories/Components/MessageBubble/LinkMessageBubble/LinkMessageBubble'; import '../../ChatUIComponent/AudioBubble'; declare class WebChatBody { skip: number; allMessages: any; userMetaData: any; isMessagesLoading: boolean; isMessageSending: boolean; isMessageLimitEnd: boolean; updateSkip: () => void; isScrollToBottom: boolean; isScrollToTop: boolean; deleteForAll: ({ conversationId, messageIds }: { conversationId: any; messageIds: any; }) => void; deleteForSelf: ({ conversationId, messageIds }: { conversationId: any; messageIds: any; }) => void; changeScrollToBottomState: (newState: boolean) => void; changeScrollToTopState: (newState: boolean) => void; updateAllMessages: (newMessages: any) => void; isChatClosed: boolean; isChatMinimized: boolean; selectedConversationId: string; allAttachments: any; highlightedMessageId: string | null; onMediaClick: () => void; conversationList: any; conversationDetails: any; newMessageNotification: { messageId: string; count: number; conversationId: string; } | null; loadingMediaGallery: boolean; previousTotalScrollHeight: number; deviceId: string; scrollTimeout: any; isDeletePopupOpen: String | null; isMessageActionOpen: String | null; deletedMessages: Set; isTabActive: boolean; isForwardPopupOpen: String | null; isSelf: Boolean; isReplyBlockOpen: string | null; messageActionPopupElement: HTMLElement; popupRef: HTMLElement; messageInfoOpen: boolean; messagePreviewText: string; messageDate: string; messageDeliveryTime: number; messageReadTime: number; showScrollButton: boolean; isScrolling: boolean; unreadMessageCount: number; isChatBodyUnscrollable: boolean; selectedMessage: any; readUserList: any[]; deliveryUserList: any[]; pendingDeliveryCount: number; pendingReadCount: number; isLoadingInfo: Boolean; el: HTMLElement; replyMessageDetails: EventEmitter; newMessageCountReset: EventEmitter; messageReadStatusUpdated: EventEmitter; private extractUrls; isScrolledToBottom: () => boolean; openForwardPopup: (event: Event, messageId: string, message: any) => Promise; getReactionEmoji(reactionType: String): any; openDeletePopup: (event: Event, messageId: string, isSelf: boolean) => void; openMessageActionsPopup: (event: Event, messageId: string) => void; deleteMessageForSelf(messageId: any): void; deleteMessageForEveryone(messageId: any): void; componentWillLoad(): Promise; handleScroll: () => void; onScrollEnd: () => void; scrollToBottom: () => void; scrollToTop: () => void; putReadAll: () => Promise; handleVisibilityChange: () => Promise; handleDocumentClick: (event: MouseEvent) => void; handleReactionAdd(event: CustomEvent): Promise; findAndScrollToMessage(messageId: string, isReplyClick?: boolean): Promise; componentDidLoad(): Promise; handleDataChange(): Promise; handleReactionRemove(event: CustomEvent): Promise; disconnectedCallback(): void; openReplyBlock(messageId: string): void; closeReplyBlock(): void; closeMessageActionPopup(): void; scrollToMessage(messageId: string): Promise; getMessageReadStatus: (messageId: string, conversationId: string) => Promise; getMessageDeliveryStatus: (messageId: string, conversationId: string, readUserIds: string[]) => Promise; logMessageInfo: () => Promise; updateMessageStatus(messageId: string, conversationId: string, isRead: boolean, isDelivered: boolean): void; renderAttachmentMessage: (message: any, isSelf: boolean) => any; closeMessageInfo(): Promise; handleChnageChangeConversationId(): Promise; renderMessageAction(message: any, isSelf: boolean, position: string): any; render(): any; } export { WebChatBody };