import { TFancyFlexBoxWithDynamicElAttrs } from '../../templates/FancyFlexBox';
import { TGenerateThemeDesignForComponentProps } from '../../../design/designFunctions/generateThemeDesignForComponent';
import { TComponentSizesMid } from '../../../types/TComponentSizes';
import { TLayer } from '../../../types/TLayer';
import { TUiColorsNotTransparent } from '../../../types/TUiColorsNotTransparent';
export type TActionItemSetting = {
    labelAlign?: 'left' | 'right' | 'top' | 'bottom';
    hideLabel?: boolean;
    size?: TComponentSizesMid;
    layer?: TLayer;
    themeType?: TUiColorsNotTransparent;
    themeTypeActiveHover?: TUiColorsNotTransparent;
};
export type TActionItemButton = {
    label: string;
    icon: string | number | JSX.Element;
    onClick?: () => void;
    isActive?: boolean;
    isClickable?: boolean;
    disabled?: boolean;
};
export type TActionItem = TActionItemSetting & TActionItemButton & TGenerateThemeDesignForComponentProps;
export type TActionItemWithHTMLProps = TActionItem & TFancyFlexBoxWithDynamicElAttrs;
