/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ButtonFillMode, ButtonRounded, ButtonSize, ButtonThemeColor } from '@progress/kendo-angular-buttons';
import { SVGIcon } from '@progress/kendo-svg-icons';
/**
 * Defines the configuration settings for the PromptBox Action button.
 */
export interface ActionButtonSettings {
    /**
     * Sets the disabled state of the **Action** button.
     */
    disabled?: boolean;
    /**
     * Sets the background and border styles of the **Action** button.
     */
    fillMode?: ButtonFillMode;
    /**
     * Sets the border radius of the **Action** button.
     */
    rounded?: ButtonRounded;
    /**
     * Sets the padding of the **Action** button.
     */
    size?: ButtonSize;
    /**
     * Sets the theme color of the **Action** button.
     */
    themeColor?: ButtonThemeColor;
    /**
     * Sets the icon of the **Action** button.
     */
    icon?: string;
    /**
     * Sets the SVG icon of the **Action** button.
     */
    svgIcon?: SVGIcon;
    /**
     * Sets a CSS class or multiple classes separated by spaces.
     * Applied to a `span` element inside the **Action** button.
     */
    iconClass?: string;
    /**
     * Sets a URL for an `img` element displayed inside the **Action** button.
     */
    imageUrl?: string;
    /**
     * Sets a CSS class or multiple classes separated by spaces on the **Action** button.
     */
    buttonClass?: string;
    /**
     * Sets the icon displayed when the **Action** button is in loading state.
     */
    loadingIcon?: string;
    /**
     * Sets the SVG icon to be displayed when the **Action** button is in loading state.
     */
    loadingSVGIcon?: SVGIcon;
}
/**
 * Defines the event data emitted when the PromptBox **Action** button is clicked.
 */
export interface ActionButtonEvent {
    actionType: 'send' | 'stop';
}
