import { MessageBubbleAlignment } from "../Enums/Enums"; import { CometChatDetailsTemplate, CometChatMessageOption, CometChatMessageTemplate, CometChatTheme } from "@cometchat/uikit-resources"; import { DataSource } from "./DataSource"; import { CometChat } from "@cometchat-pro/chat"; export declare abstract class DataSourceDecorator implements DataSource { dataSource: DataSource; constructor(dataSource: DataSource); getTextMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getImageMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getVideoMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getAudioMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getFileMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getBottomView(message: CometChat.BaseMessage, alignment: MessageBubbleAlignment): any; getTextMessageContentView(message: CometChat.TextMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getImageMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getVideoMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getAudioMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getFileMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme): any; getTextMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getImageMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getVideoMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getAudioMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getFileMessageTemplate(theme: CometChatTheme): CometChatMessageTemplate; getGroupActionTemplate(theme: CometChatTheme): CometChatMessageTemplate; getAllMessageTemplates(theme?: CometChatTheme | undefined): CometChatMessageTemplate[]; getMessageTemplate(messageType: string, messageCategory: string, theme?: CometChatTheme | undefined): CometChatMessageTemplate | null; getMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getCommonOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[]; getAttachmentOptions(theme: CometChatTheme, id?: Map | undefined): any; getAllMessageTypes(): string[]; getAllMessageCategories(): string[]; getAuxiliaryOptions(id: Map, user?: CometChat.User, group?: CometChat.Group): any; getId(): string; getDeleteMessageBubble(messageObject: CometChat.BaseMessage, theme: CometChatTheme): any; getTextMessageBubble(messageText: string, message: CometChat.TextMessage, alignment: MessageBubbleAlignment, theme: CometChatTheme, style?: Object): any; getVideoMessageBubble(videoUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, thumbnailUrl?: string, onClick?: Function, style?: Object): any; getImageMessageBubble(imageUrl: string, placeholderImage: string, message: CometChat.MediaMessage, theme: CometChatTheme, onClick?: Function, style?: Object): any; getAudioMessageBubble(audioUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, title?: string, style?: Object): any; getFileMessageBubble(fileUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme, title?: string, style?: Object): any; 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=DataSourceDecorator.d.ts.map