/**
 * Copyright (c) Adaptavist, Inc.
 */
import { HTMLAttributes } from 'react';
import { ControlProps, GenericProps } from 'src/utilities';
export interface IButton extends HTMLAttributes<HTMLButtonElement>, GenericProps, ControlProps {
    /**
     * If true, the Button will be considered Disabled, and be non-interactive. Default is `false`.
     */
    isDisabled?: boolean;
    /**
     * Controls the type of Button rendered. For clarity, we don't have an option for Butttons-that-look-like-Links intentionally to avoid confusion. Default is `"primary"`.
     */
    buttonType?: 'primary' | 'primary-outline' | 'secondary' | 'secondary-outline' | 'tertiary' | 'tertiary-outline' | 'success' | 'success-outline' | 'warning' | 'warning-outline' | 'critical' | 'critical-outline' | 'invisible';
    /**
     * Prop to control if the button should show a loading state or not.
     */
    isLoading?: boolean;
}
