///
import type { BaseComponentSizes, TComponentIcon } from "@helpers/types";
export type ButtonVariants = "filled" | "outlined" | "ghost" | "basic" | "custom";
type ButtonTypes = "button" | "submit" | "reset";
type ButtonSizes = "xs" | BaseComponentSizes;
type ButtonHierarchy = "primary" | "secondary" | "tertiary" | "destructive";
export interface ButtonProps extends React.ButtonHTMLAttributes {
text: string;
variant?: ButtonVariants;
leftIcon?: TComponentIcon;
rightIcon?: TComponentIcon;
disabled?: boolean;
size?: ButtonSizes;
ariaLabel?: string;
type?: ButtonTypes;
isFluid?: boolean;
ref?: React.ForwardedRef;
hierarchy?: ButtonHierarchy;
isLoading?: boolean;
}
export {};