import { IABaseProps } from '../ABase/ABase';
import { TIconSize, TIcons } from '../AIcon/AIcon';
export declare const AIconButtonTypes: readonly ["Primary", "Secondary", "Raw"];
export type TAIconButtonTypes = (typeof AIconButtonTypes)[number];
export interface IAIconButtonProps extends IABaseProps {
    /**
     * icon : TIcons | Exclude<React.ReactNode, string>;
     *
     * Description : icon of AIconButton. if 'none', no icon is set as default.
     */
    icon: TIcons | Exclude<React.ReactNode, string>;
    /**
     * iconSize? : number
     *
     * Description : size of icon.
     */
    iconSize?: TIconSize;
    /**
     * type? : TAIconButtonTypes = 'Primary'
     *
     * Description : type of AIconButton
     */
    type?: TAIconButtonTypes;
}
/**
 * AComponent : AIconButton
 *
 * Description : AIconButton is a button component with an Icon.
 *
 * Basic Usage :
 *
 *     const onClick = () => { console.log('Button Clicked') }
 *
 *     if (case 1)
 *       <AIconButton icon="Alert"
 *         onClick={onClick}/>
 */
export declare const AIconButton: (props: IAIconButtonProps) => import("react/jsx-runtime").JSX.Element;
