import { ButtonHTMLAttributes, PropsWithChildren } from 'react';
export declare const BUTTON_VARIANTS: string[];
interface BaseButtonProps extends ButtonHTMLAttributes {
tag?: "button" | "a" | "input" | "div";
variant?: (typeof BUTTON_VARIANTS)[keyof typeof BUTTON_VARIANTS] | string;
}
interface HTMLAnchorProps extends BaseButtonProps {
tag: "a";
}
interface HTMLButtonProps extends BaseButtonProps {
tag?: "button";
}
interface HTMLInputProps extends BaseButtonProps {
tag: "input";
}
interface HTMLDivProps extends BaseButtonProps {
tag: "div";
}
export type ButtonProps = HTMLAnchorProps | HTMLButtonProps | HTMLInputProps | HTMLDivProps;
export declare const Button: import('react').ForwardRefExoticComponent & import('react').RefAttributes>;
export {};