import { DataSource, DataSourceDecorator } from '../../shared/framework';
import { CometChat } from '@cometchat-pro/react-native-chat';
import { CometChatMessageOption } from '../../shared/modals';
import React from 'react';
import { MessageBubbleAlignmentType } from '../../shared/constants/UIKitConstants';
import { ReactionsConfigurationInterface } from './ReactionsExtension';
export declare class ReactionsExtensionDecorator extends DataSourceDecorator {
    messageObject: CometChat.BaseMessage;
    loggedInUser: any;
    imageModerationConfiguration?: ReactionsConfigurationInterface;
    constructor(dataSource: DataSource, imageModerationConfiguration?: ReactionsConfigurationInterface);
    getId(): string;
    getBottomView(messageObject: CometChat.BaseMessage, alignment: MessageBubbleAlignmentType): React.JSX.Element;
    getReactions(): CometChatMessageOption;
    getCommonOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, group: CometChat.Group): CometChatMessageOption[];
    /**
     *
     * @param {*} message
     * @param {*} emoji
     * Calls extension reaction to Messages
     */
    reactToMessages: (emoji: any, messageObj: any) => void;
}
