import { IABaseProps } from '../ABase/ABase';
export declare const AButtonTypes: readonly ["Primary", "Secondary", "Alter", "Raw"];
export type TAButtonTypes = (typeof AButtonTypes)[number];
export interface IAButtonProps extends IABaseProps {
    /**
     * noInteractive? : boolean = false
     *
     * Description : if true, the button is not interactive
     */
    noInteractive?: boolean;
    /**
     * type? : TAButtonType = 'Primary'
     *
     * Description : type of IAButton
     */
    type?: TAButtonTypes;
}
/**
 * AComponent : AButton
 *
 * Description : AButton is a button component.
 *
 * Basic Usage :
 *
 *     const onClick = () => { console.log('Button Clicked') }
 *     const [isDisabled, setIsDisabled] = useState(false)
 *
 *     if (case 1)
 *       <AButton onClick={onClick}>
 *         Click Me
 *       </AButton>
 *
 *     if (case 2)
 *       <AButton type="Secondary"
 *         onClick={onClick}
 *         isDisabled={isDisabled}
 *         tooltip={isDisabled && 'Button Disabled'}>
 *         Click Me
 *       </AButton>
 */
export declare const AButton: (props: IAButtonProps) => import("react/jsx-runtime").JSX.Element;
