import { HTMLAttributes, ReactNode } from "react";
export interface ButtonProps extends HTMLAttributes<HTMLButtonElement> {
    /** Variant of the button. */
    variant?: "primary" | "secondary" | "tertiary" | "action";
    /** If true, the button will use 100% of the width of its container. */
    block?: boolean;
    /** If true, mouse events are disabled and the button appears faded. */
    disabled?: boolean;
    /** An icon to render before the content of the button. */
    startIcon?: ReactNode;
    /** An icon to render behind the content of the button. */
    endIcon?: ReactNode;
    /** The text to appear on the button. */
    children: ReactNode;
}
declare const Button: ({ variant, block, disabled, className, children, startIcon: startIconProp, endIcon: endIconProp, ...other }: ButtonProps) => JSX.Element;
export default Button;
