import { IconTypeName } from "../Icons/constants"; import { HTMLAttributes } from "react"; export declare type ButtonType = 'button' | 'submit' | 'reset'; export declare type ButtonColor = 'primary' | 'secondary' | 'negative'; export declare type ButtonIconPosition = 'in-front-of' | 'behind'; export declare type ButtonSize = 'lg' | 'sm'; export interface ButtonProps extends HTMLAttributes { type: ButtonType; color: ButtonColor; name?: string; active?: boolean; size?: ButtonSize; disabled?: boolean; isLoading?: boolean; } export interface ButtonIconProps extends ButtonProps { icon: IconTypeName; iconPosition?: ButtonIconPosition; } export interface ButtonLinkProps extends ButtonProps { icon?: IconTypeName; iconPosition?: ButtonIconPosition; } export interface ButtonGroupProps { children: React.ReactNode; }