import { CometChatMessageOption, MessageBubbleAlignment, CometChatMessageTemplate, CometChatMessageComposerAction, CometChatTheme } from "uikit-resources-lerna"; import { CometChat } from "@cometchat-pro/chat"; import { DataSource } from "../Framework/DataSource"; export declare class MessageUtils implements DataSource { getEditOption(theme: CometChatTheme): CometChatMessageOption; getDeleteOption(theme: CometChatTheme): CometChatMessageOption; getReplyInThreadOption(theme: CometChatTheme): CometChatMessageOption; getCopyOption(theme: CometChatTheme): CometChatMessageOption; isSentByMe(loggedInUser: CometChat.User, message: CometChat.BaseMessage): boolean; getTextMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getImageMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getVideoMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getAudioMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getFileMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getBottomView(_messageObject: CometChat.BaseMessage, _alignment: MessageBubbleAlignment): null; getTextMessageTemplate(): CometChatMessageTemplate; getAudioMessageTemplate(): CometChatMessageTemplate; getVideoMessageTemplate(): CometChatMessageTemplate; getImageMessageTemplate(): CometChatMessageTemplate; getGroupActionTemplate(): CometChatMessageTemplate; getFileMessageTemplate(): CometChatMessageTemplate; getAllMessageTemplates(): Array; getMessageTemplate(messageType: string, messageCategory: string): CometChatMessageTemplate | null; getMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getCommonOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): Array; getAllMessageTypes(): Array; addList(): string; getAllMessageCategories(): Array; getAuxiliaryOptions(id: ComposerId, user?: CometChat.User, group?: CometChat.Group): any; getId(): string; getActionMessage(message: CometChat.Action): string; imageAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; videoAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; audioAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; fileAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; getAttachmentOptions(theme: CometChatTheme, user?: CometChat.User, group?: CometChat.Group, id?: ComposerId): CometChatMessageComposerAction[]; getLastConversationMessage(conversation: CometChat.Conversation, loggedInUser: CometChat.User): string; } export declare type ComposerId = { parentMessageId: number | null; user: string | null; group: string | null; };