import { MessageBubbleAlignment } from "../Enums/Enums"; import { DataSource } from "../Framework/DataSource"; import { CometChatMessageOption, CometChatMessageTemplate, CometChatMessageComposerAction, CometChatTheme, CometChatDetailsTemplate } from "@cometchat/uikit-resources"; import { CometChat } from "@cometchat-pro/chat"; import { TextBubbleStyle, ImageBubbleStyle, FileBubbleStyle, BaseStyle } from '@cometchat/uikit-elements'; export declare class MessagesDataSource 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): any; getTextMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getAudioMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getVideoMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getImageMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getGroupActionTemplate(theme: CometChatTheme): CometChatMessageTemplate; getFileMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getAllMessageTemplates(theme?: CometChatTheme): Array; getMessageTemplate(messageType: string, messageCategory: string, theme?: CometChatTheme): 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: Map, user?: CometChat.User, group?: CometChat.Group): any; getId(): string; getTextMessageContentView(message: CometChat.TextMessage, _alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getAudioMessageContentView(message: CometChat.MediaMessage, _alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getFileMessageContentView(message: CometChat.MediaMessage, _alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getImageMessageContentView(message: CometChat.MediaMessage, _alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getVideoMessageContentView(message: CometChat.MediaMessage, _alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getActionMessage(message: any): string; getDeleteMessageBubble(message: CometChat.BaseMessage, theme: CometChatTheme, style?: TextBubbleStyle): string; getGroupActionBubble(message: CometChat.BaseMessage, theme: CometChatTheme, style?: TextBubbleStyle): string; getTextMessageBubbleStyle(alignment: MessageBubbleAlignment, theme: CometChatTheme): { textFont: string; textColor: string | undefined; }; getTextMessageBubble(messageText: string, message: CometChat.TextMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme, style?: TextBubbleStyle): any; getAudioMessageBubble(audioUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, title?: string, style?: BaseStyle): any; getFileMessageBubble(fileUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, title?: string, style?: FileBubbleStyle): any; getImageMessageBubble(imageUrl: string, placeholderImage: string, message: CometChat.MediaMessage, theme: CometChatTheme, onClick?: Function, style?: ImageBubbleStyle): string; getVideoMessageBubble(videoUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, thumbnailUrl?: string, onClick?: Function, style?: BaseStyle): any; imageAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; videoAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; audioAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; fileAttachmentOption(theme: CometChatTheme): CometChatMessageComposerAction; getAttachmentOptions(theme: CometChatTheme, id?: Map): Array; getLastConversationMessage(conversation: CometChat.Conversation, loggedInUser: CometChat.User): string; getDefaultDetailsTemplate(loggedInUser: CometChat.User, user: CometChat.User | null, group: CometChat.Group | null, theme: CometChatTheme): CometChatDetailsTemplate[]; getAuxiliaryHeaderMenu(user: CometChat.User, group: CometChat.Group): any; } //# sourceMappingURL=MessagesDataSource.d.ts.map