/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { SVGIcon } from "@progress/kendo-svg-icons"; import { ChatFile } from "./chat-file-interface"; /** * Defines the structure of a file action in the Chat message. * Use these actions to perform specific operations on files. */ export interface FileAction { /** * Sets the unique identifier for the action. */ id: string | number; /** * Sets the display text for the action. */ label: string; /** * Sets the icon name for the action. */ icon?: string; /** * Sets the SVG icon object for the action. */ svgIcon?: SVGIcon; /** * Determines whether the action is disabled. */ disabled?: boolean; } export interface FileActionEvent { /** * Specifies the file action that was triggered. */ action: FileAction; /** * Specifies the file associated with the action. */ file: ChatFile; }