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;
    /**
     * 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;
    /**
     * Action triggered on delete icon click
     * @default null
     */
    onDeleteIconClick?: () => void;
}
/**
 *
 > API documentation for the Community-UI Message component. Learn about the available props and the CSS API.

 #### Import

 ```jsx
 import {Message} from '@selfcommunity/ui';
 ```

 #### Component Name

 The name `SCMessage` can be used when providing style overrides in the theme.


 #### CSS

 |Rule Name|Global class|Description|
 |---|---|---|
 |root|.SCMessage-root|Styles applied to the root element.|
 |selected|.SCMessage-selected|Styles applied to the selected element.|
 |info|.SCMessage-info|Styles applied to the info section.|
 |messageBox|.SCMessage-message-box|Styles applied to the message box element.|
 |messageTime|.SCMessage-message-time|Styles applied to the message time element.|
 |unread|.SCMessage-unread|Styles applied to the unread element.|
 |img|.SCMessage-img|Styles applied to the img element.|
 |downloadButton|.SCMessage-download-button|Styles applied to the download button element.|
 |documentFile|.SCMessage-document-file|Styles applied to the message file element.|


 * @param inProps
 */
export default function Message(inProps: MessageProps): JSX.Element;
//# sourceMappingURL=Message.d.ts.map