import React from 'react';
import './Button.scss';
import { IconType } from '../../utils/types';
import TooltipOptions from '../tooltip/TooltipOptions';
export type ButtonVariantType = 'text' | 'raised' | 'outlined' | string;
export type ButtonPositionType = 'top' | 'bottom' | 'left' | 'right';
export interface ButtonProps extends Omit<React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, 'disabled' | 'ref'> {
    label?: string;
    variant?: ButtonVariantType;
    disabled?: boolean;
    content?: string;
    icon?: IconType<ButtonProps>;
    iconPos?: ButtonPositionType;
    badge?: string;
    badgeClassName?: string;
    tooltip?: string;
    tooltipOptions?: TooltipOptions;
    loading?: boolean;
    loadingIcon?: IconType<ButtonProps>;
    children?: React.ReactNode;
}
export declare const Button: React.MemoExoticComponent<React.ForwardRefExoticComponent<Omit<any, "ref"> & React.RefAttributes<unknown>>>;
