/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { FileAction } from "./file-action";
import { MessageAction } from "./message-action";
import { MessageWidthMode } from "./message-width-mode";
/**
 * Represents the settings for the Chat message ([see example](https://www.telerik.com/kendo-angular-ui/components/conversational-ui/chat/data-binding)).
 *
 */
export interface MessageSettings {
    /**
     * If set to `true`, enables the expanding/collapsing of long messages.
     */
    allowMessageCollapse?: boolean;
    /**
     * Sets the array of actions displayed in the message toolbar.
     */
    messageToolbarActions?: MessageAction[];
    /**
     * Sets the array of actions displayed in the message context menu.
     */
    messageContextMenuActions?: MessageAction[];
    /**
     * Sets the array of actions displayed for message files.
     */
    fileActions?: FileAction[];
    /**
     * Sets the mode used to determine message width.
     */
    messageWidthMode?: MessageWidthMode;
    /**
     * Controls the visibility of the author's avatar in the message group.
     */
    showAvatar?: boolean;
    /**
     * Controls the visibility of the author's username in the message group.
     */
    showUsername?: boolean;
}
