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;
    hasCacheTokens?: boolean;
    editOutOfMenu?: boolean;
    editText?: string | null;
    copyTgText?: string | null;
    copyPlainText?: string | null;
    resendText?: string | null;
    deleteText?: string | null;
    onReportText?: string | null;
    downloadTooltipLabel?: string | null;
    updateTooltipLabel?: string | null;
    copyTooltipLabel?: string | null;
    encryptionTooltipLabel?: string | null;
    cacheTokenTooltipLabel?: string | null;
    onEdit?: MessageActionEditEventHandler;
    onResend?: MessageActionEventHandler;
    onDelete?: MessageActionEventHandler;
    onUpdate?: MessageActionEventHandler;
    onReport?: MessageActionEventHandler;
    onPlainTextCopy?: MessagePlainTextCopyEventHandler;
    onTgCopy?: MessageTgCopyEventHandler;
    onCopy?: MessageActionEventHandler;
    onDownload?: () => void;
    menuAriaLabel?: string | null;
};
export declare const MessageActions: ({ id, disableModal, message, variant, skeleton, disableResend, disableEdit, disableDelete, disableUpdate, disableCopy, disableDownload, disableEncryption, hasCacheTokens, editOutOfMenu, editText, copyTgText, copyPlainText, resendText, deleteText, onReportText, downloadTooltipLabel, encryptionTooltipLabel, cacheTokenTooltipLabel, updateTooltipLabel, copyTooltipLabel, onEdit, onResend, onDelete, onUpdate, onReport, onPlainTextCopy, onTgCopy, onCopy, onDownload, menuAriaLabel, }: MessageActionsProps) => import("react/jsx-runtime").JSX.Element;
export {};
