import { ClassValue } from "clsx";
import { ButtonSprinkles } from "./Button.css";
import { AriaButtonProps } from "react-aria";
export interface sizesProps {
    xsmall?: boolean;
    small?: boolean;
    medium?: boolean;
    large?: boolean;
}
export interface shapesProps {
    rect?: boolean;
    pill?: boolean;
    square?: boolean;
    circle?: boolean;
}
export interface variantsProps {
    primary?: boolean;
    secondary?: boolean;
    tertiary?: boolean;
    danger?: boolean;
    critical?: boolean;
    brand?: boolean;
    ghost?: boolean;
    light?: boolean;
}
export interface ButtonProps extends AriaButtonProps, ButtonSprinkles, variantsProps, sizesProps, shapesProps {
    children?: React.ReactNode;
    leadingIcon?: React.ReactNode;
    trailingIcon?: React.ReactNode;
    icon?: React.ReactNode;
    as?: React.ElementType;
    className?: ClassValue;
    overlap?: boolean;
    compact?: boolean;
    isLoading?: boolean;
    isDisabled?: boolean;
    isActive?: boolean;
    tooltipArrow?: boolean;
    title?: string;
    tooltip?: string;
    delay?: number;
    tooltipPlacement?: "top" | "bottom" | "left" | "right";
    shape?: "rect" | "square" | "circle" | "pill";
    size?: "xsmall" | "small" | "medium" | "large";
    width?: "hug" | "full";
    variant?: "primary" | "secondary" | "tertiary" | "ghost" | "light" | "brand" | "critical" | "danger";
}
//# sourceMappingURL=buttonTypes.d.ts.map