export class CometChatMessageActions extends React.PureComponent<any, any, any> {
    static contextType: React.Context<{}>;
    constructor(props: any, context: any);
    state: {
        loggedInUser: null;
        enableMessageReaction: boolean;
        enableThreadedChats: boolean;
        enableDeleteMessage: boolean;
        enableEditMessage: boolean;
        enableTranslateMessage: boolean;
        enableMessageInPrivate: boolean;
        enableDeleteMessageForModerator: boolean;
    };
    componentDidMount(): void;
    toggleTooltip: (event: any, flag: any) => void;
    enableMessageReaction: () => void;
    enableThreadedChats: () => false | undefined;
    enableDeleteMessage: () => void;
    enableDeleteMessageForModerator: () => void;
    enableEditMessage: () => false | undefined;
    enableTranslateMessage: () => false | undefined;
    /**
     * If message in private feature is enabled
     */
    enableMessageInPrivate: () => void;
    sendMessageInPrivate: () => void;
    reactToMessage: () => void;
    viewThread: () => void;
    deleteMessage: () => void;
    editMessage: () => void;
    translateMessage: () => void;
    render(): false | React.JSX.Element;
}
export namespace CometChatMessageActions {
    namespace defaultProps {
        export { theme };
        export function actionGenerated(): void;
    }
    namespace propTypes {
        let theme_1: PropTypes.Validator<object>;
        export { theme_1 as theme };
        let actionGenerated_1: PropTypes.Validator<(...args: any[]) => any>;
        export { actionGenerated_1 as actionGenerated };
        export let message: PropTypes.Validator<object>;
    }
}
import React from 'react';
import { theme } from '../../../resources/theme.js';
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map