export class DataSourceDecorator {
    dataSource;
    constructor(dataSource) {
        this.dataSource = dataSource;
    }
    getId() {
        throw new Error("Method not implemented.");
    }
    getTextMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getTextMessageOptions(loggedInUser, messageObject, group);
    }
    getFormMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getFormMessageOptions(loggedInUser, messageObject, group);
    }
    getSchedulerMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getSchedulerMessageOptions(loggedInUser, messageObject, group);
    }
    getCardMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getCardMessageOptions(loggedInUser, messageObject, group);
    }
    getAudioMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getAudioMessageOptions(loggedInUser, messageObject, group);
    }
    getVideoMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getVideoMessageOptions(loggedInUser, messageObject, group);
    }
    getImageMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getImageMessageOptions(loggedInUser, messageObject, group);
    }
    getFileMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getFileMessageOptions(loggedInUser, messageObject, group);
    }
    getMessageOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getMessageOptions(loggedInUser, messageObject, group);
    }
    getCommonOptions(loggedInUser, messageObject, group) {
        return this.dataSource.getCommonOptions(loggedInUser, messageObject, group);
    }
    getBottomView(message, alignment) {
        return this.dataSource.getBottomView(message, alignment);
    }
    getDeleteMessageBubble(message, theme) {
        return this.dataSource.getDeleteMessageBubble(message, theme);
    }
    getVideoMessageBubble(videoUrl, thumbnailUrl, message, theme, videoBubbleStyle) {
        return this.dataSource.getVideoMessageBubble(videoUrl, thumbnailUrl, message, theme, videoBubbleStyle);
    }
    getTextMessageBubble(messageText, message, alignment, theme, additionalParams) {
        return this.dataSource.getTextMessageBubble(messageText, message, alignment, theme, additionalParams);
    }
    getFormMessageBubble(message, theme, style, onSubmitClick) {
        return this.dataSource.getFormMessageBubble(message, theme, style, onSubmitClick);
    }
    getSchedulerMessageBubble(message, theme, style, onScheduleClick) {
        return this.dataSource.getSchedulerMessageBubble(message, theme, style, onScheduleClick);
    }
    getCardMessageBubble(message, theme, style, onSubmitClick) {
        return this.dataSource.getCardMessageBubble(message, theme, style, onSubmitClick);
    }
    getImageMessageBubble(imageUrl, caption, style, message, theme) {
        return this.dataSource.getImageMessageBubble(imageUrl, caption, style, message, theme);
    }
    getAudioMessageBubble(audioUrl, title, style, message, theme) {
        return this.dataSource.getAudioMessageBubble(audioUrl, title, style, message, theme);
    }
    getFileMessageBubble(fileUrl, title, style, message, theme) {
        return this.dataSource.getFileMessageBubble(fileUrl, title, style, message, theme);
    }
    getGroupActionBubble(message, theme) {
        return this.dataSource.getGroupActionBubble(message, theme);
    }
    getTextMessageContentView(message, alignment, theme, additionalParams) {
        return this.dataSource.getTextMessageContentView(message, alignment, theme, additionalParams);
    }
    getFormMessageContentView(message, alignment, theme) {
        return this.dataSource.getFormMessageContentView(message, alignment, theme);
    }
    getSchedulerMessageContentView(message, alignment, theme) {
        return this.dataSource.getSchedulerMessageContentView(message, alignment, theme);
    }
    getCardMessageContentView(message, alignment, theme) {
        return this.dataSource.getCardMessageContentView(message, alignment, theme);
    }
    getAudioMessageContentView(message, alignment, theme) {
        return this.dataSource.getAudioMessageContentView(message, alignment, theme);
    }
    getVideoMessageContentView(message, alignment, theme) {
        return this.dataSource.getVideoMessageContentView(message, alignment, theme);
    }
    getImageMessageContentView(message, alignment, theme) {
        return this.dataSource.getImageMessageContentView(message, alignment, theme);
    }
    getFileMessageContentView(message, alignment, theme) {
        return this.dataSource.getFileMessageContentView(message, alignment, theme);
    }
    getTextMessageTemplate(theme, additionalParams) {
        return this.dataSource.getTextMessageTemplate(theme, additionalParams);
    }
    getFormMessageTemplate(theme) {
        return this.dataSource.getFormMessageTemplate(theme);
    }
    getSchedulerMessageTemplate(theme) {
        return this.dataSource.getSchedulerMessageTemplate(theme);
    }
    getCardMessageTemplate(theme) {
        return this.dataSource.getCardMessageTemplate(theme);
    }
    getAudioMessageTemplate(theme) {
        return this.dataSource.getAudioMessageTemplate(theme);
    }
    getVideoMessageTemplate(theme) {
        return this.dataSource.getVideoMessageTemplate(theme);
    }
    getImageMessageTemplate(theme) {
        return this.dataSource.getImageMessageTemplate(theme);
    }
    getFileMessageTemplate(theme) {
        return this.dataSource.getFileMessageTemplate(theme);
    }
    getAllMessageTemplates(theme, additionalParams) {
        return this.dataSource.getAllMessageTemplates(theme, additionalParams);
    }
    getMessageTemplate(messageType, MessageCategory, theme) {
        return this.dataSource.getMessageTemplate(messageType, MessageCategory, theme);
    }
    getGroupActionTemplate(theme) {
        return this.dataSource.getGroupActionTemplate(theme);
    }
    getAllMessageTypes() {
        return this.dataSource.getAllMessageTypes();
    }
    getAllMessageCategories() {
        return this.dataSource.getAllMessageCategories();
    }
    getAuxiliaryOptions(user, group, id, theme) {
        return this.dataSource.getAuxiliaryOptions(user, group, id, theme);
    }
    getMessageTypeToSubtitle(messageType) {
        return this.dataSource.getMessageTypeToSubtitle(messageType);
    }
    getAttachmentOptions(user, group, composerId) {
        return this.dataSource.getAttachmentOptions(user, group, composerId);
    }
    ;
    getAuxiliaryButtonOptions() {
        return this.dataSource.getAuxiliaryButtonOptions();
    }
    ;
    getLastConversationMessage(conversation) {
        return this.dataSource.getLastConversationMessage(conversation);
    }
    ;
    getAuxiliaryHeaderAppbarOptions(user, group, theme) {
        return this.dataSource.getAuxiliaryHeaderAppbarOptions(user, group, theme);
    }
    getAIOptions(user, group, theme, id, AIOptionsStyle) {
        return this.dataSource.getAIOptions(user, group, theme, id, AIOptionsStyle);
    }
    getAllTextFormatters(loggedInUser) {
        return [
            this.dataSource.getMentionsFormatter(loggedInUser),
            this.dataSource.getUrlsFormatter(loggedInUser)
        ];
    }
    getMentionsFormatter(loggedInUser) {
        return this.dataSource.getMentionsFormatter(loggedInUser);
    }
    getUrlsFormatter(loggedInUser) {
        return this.dataSource.getUrlsFormatter(loggedInUser);
    }
}
//# sourceMappingURL=DataSourceDecorator.js.map