import { ButtonVariant, ButtonColors, BasicColors, IconColor, IconType, DefaultSize, VisualSlotType, TooltipPosition, TooltipAlignment, TooltipColors } from './types';
export interface IInnerButtonProps extends React.HTMLAttributes<HTMLElement> {
    className?: string;
    disabled?: boolean;
    classNameLabel?: string;
    variant?: ButtonVariant;
    rounded?: boolean;
    clickable?: boolean;
    square?: boolean;
    badgeColor?: BasicColors;
    badgeLabel?: string;
    badgeBorder?: boolean;
    color?: ButtonColors;
    icon?: IconType | React.ReactElement;
    colorIcon?: IconColor;
    slotLeft?: VisualSlotType;
    slotRight?: VisualSlotType;
    fullWidth?: boolean;
    size?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl';
    iconSizeExtended?: 'none' | DefaultSize;
    link?: string;
    borderable?: boolean | undefined;
    target?: string;
    defaultSizeIcon?: boolean;
    onClickIcon?: (e: React.MouseEvent<HTMLDivElement>) => void;
    as?: 'button' | 'div';
    classNameId?: string;
    showShadow?: boolean;
    tooltip?: string;
    tooltipPosition?: TooltipPosition;
    tooltipAlignment?: TooltipAlignment;
    tooltipColor?: TooltipColors;
    tooltipDelay?: number;
    defaultTooltipColor?: boolean;
    classNameTooltip?: string;
    stopPropagation?: boolean;
    pointer?: boolean;
}
export interface IButtonProps extends Omit<IInnerButtonProps, 'iconSizeExtended' | 'defaultSizeIcon' | 'classNameTooltip'> {
    variant?: "button" | "text" | "outlined" | "icon";
    color?: BasicColors | 'white' | 'blue-dark';
}
//# sourceMappingURL=button.d.ts.map