import { CardProps } from '@mui/material';
import { SCPrivateMessageType } from '@selfcommunity/core';
export interface MessageProps extends Pick<CardProps, Exclude<keyof CardProps, 'id'>> {
    /**
     * Id of message object
     * @default null
     */
    id?: number;
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Message Object
     * @default null
     */
    message?: SCPrivateMessageType;
    /**
     * Hides this component
     * @default false
     */
    autoHide?: boolean;
    /**
     * The message type. If true, it shows snippet type structure, otherwise it shows thread message structure;
     * @default true
     */
    snippetType?: boolean;
    /**
     * The message status. If true, shows a dot next to message headline.
     * @default null
     */
    unseen?: boolean;
    /**
     * Callback fired on mouse hover
     * @default null
     */
    onMouseEnter?: () => void;
    /**
     * Callback fired on mouse leave
     * @default null
     */
    onMouseLeave?: () => void;
    /**
     * Gets mouse hovering status
     * @default null
     */
    isHovering?: () => void;
    /**
     * Id of the logged user
     * @default null
     */
    loggedUser?: number;
    onDeleteIconClick?: () => void;
}
export default function Message(props: MessageProps): JSX.Element;
//# sourceMappingURL=Message.d.ts.map