import { MutableRefObject } from 'react';
import { MessageActionEditEventHandler, MessageActionEventHandler, MessagePlainTextCopyEventHandler, MessageTgCopyEventHandler, MessageVariant } from '../types';
type MessageActionsProps = {
    id?: string;
    message?: string;
    variant?: MessageVariant;
    skeleton?: boolean;
    disableModal?: boolean;
    disableResend?: boolean;
    disableEdit?: boolean;
    disableDelete?: boolean;
    disableUpdate?: boolean;
    disableCopy?: boolean;
    disableDownload?: boolean;
    disableEncryption?: boolean;
    editOutOfMenu?: boolean;
    editText?: string | null;
    copyTgText?: string | null;
    copyPlainText?: string | null;
    resendText?: string | null;
    deleteText?: string | null;
    onReportText?: string | null;
    downloadTooltipLabel?: string | null;
    submitEditTooltipLabel?: string | null;
    discardEditTooltipLabel?: string | null;
    updateTooltipLabel?: string | null;
    copyTooltipLabel?: string | null;
    encryptionTooltipLabel?: string | null;
    editing?: boolean;
    editedText?: string;
    messageRef?: MutableRefObject<HTMLDivElement | null>;
    onEditing?: (value: boolean) => unknown;
    onEditedText?: (value: string) => unknown;
    onEdit?: MessageActionEditEventHandler;
    onResend?: MessageActionEventHandler;
    onDelete?: MessageActionEventHandler;
    onUpdate?: MessageActionEventHandler;
    onReport?: MessageActionEventHandler;
    onPlainTextCopy?: MessagePlainTextCopyEventHandler;
    onTgCopy?: MessageTgCopyEventHandler;
    onCopy?: MessageActionEventHandler;
    onDownload?: () => void;
};
export declare const MessageActions: ({ id, disableModal, message, variant, skeleton, disableResend, disableEdit, disableDelete, disableUpdate, disableCopy, disableDownload, disableEncryption, editOutOfMenu, editText, copyTgText, copyPlainText, resendText, deleteText, onReportText, downloadTooltipLabel, submitEditTooltipLabel, discardEditTooltipLabel, encryptionTooltipLabel, updateTooltipLabel, copyTooltipLabel, editing, editedText, messageRef, onEditing, onEditedText, onEdit, onResend, onDelete, onUpdate, onReport, onPlainTextCopy, onTgCopy, onCopy, onDownload, }: MessageActionsProps) => import("react/jsx-runtime").JSX.Element;
export {};
