import { Justification } from '../../types/data-structures';
import { buttonAppearance, buttonExtensions, buttonVariant } from '../../types/global';
import { BooleanValue, YesNo } from '../../types/legacy';
import { StringCellBindProps } from '../cell/cell-types';
export interface ButtonProps extends StringCellBindProps {
    /**
     * Color and style variant of the button
     * @default 'primary'
     */
    variant?: buttonVariant;
    /**
     * Visual appearance style of the button
     * - 'raised': Button with shadow and elevation
     * - 'ghost': Minimal button with outline or subtle background
     * @default 'raised'
     */
    appearance?: buttonAppearance;
    /**
     * Whether to display the button text
     * @default true
     * @optional
     */
    ShowText?: BooleanValue;
    /**
     * Whether to display the button icon
     * @default true
     * @optional
     */
    showIcon?: boolean;
    /**
     * Whether the button should expand to fill the available width
     * @default false
     * @optional
     */
    FillSpace?: YesNo | boolean;
    /**
     * Loading state of the button
     * When true, displays a spinner and disables interaction
     * @default false
     * @optional
     */
    loading?: boolean;
    /**
     * internal justify of the button
     * @default center
     * @optional
     */
    justify?: Justification;
    /**
     * Whether the button with only icon should be squared
     * @default false
     * @optional
     */
    squared?: boolean;
    /**
     * Submit flag
     * @default false
     */
    submit?: boolean;
    /**
     * Simulate active state
     * @default false
     */
    active?: boolean;
    /**
     * Button extension
     * @default null
     */
    buttonExt?: buttonExtensions;
    /**
     * Badge string for button
     * @default null
     */
    Badge?: string;
    className?: string;
    /**
     * Define the title of the button
     */
    BtnTit?: string;
    /**
     * Define the label of the field button. It is used inside form
     */
    label?: string;
    /**
     * Define the if of HTMLButtonElement
     */
    id?: string;
}
//# sourceMappingURL=button-types.d.ts.map