import React, { PropsWithChildren } from 'react';
import { IconType } from './Icon/Icon';
import { Color } from '../../util/Color';
export interface BEButtonProps extends PropsWithChildren<any> {
    icon?: IconType;
    iconPosition?: 'left' | 'right';
    rounded?: boolean;
    size?: 'large' | 'normal' | 'small' | 'tiny';
    outline?: boolean;
    className?: string;
    name?: string;
    wide?: boolean;
    filled?: boolean;
    isText?: boolean;
    isLoading?: boolean;
    textColor?: Color;
    disabled?: boolean;
    primary?: boolean;
    primaryActive?: boolean;
    success?: boolean;
    danger?: boolean;
    mobileWidth?: boolean;
    stopIconAnimation?: boolean;
    htmlType?: React.ButtonHTMLAttributes<HTMLButtonElement>['type'];
    onClick?: (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
    iconSize?: string;
    [x: string]: React.ReactNode;
}
export default function BEButton(props: BEButtonProps): React.JSX.Element;
