import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; declare const buttonVariants: (props?: ({ size?: "icon" | "md" | "lg" | "sm" | "icon-lg" | "icon-sm" | "icon-xl" | "icon-xs" | "xl" | "xs" | null | undefined; variant?: "link" | "default" | "destructive" | "outline" | "secondary" | "destructive-outline" | "ghost" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface ButtonProps extends React.ComponentProps<'button'>, VariantProps { asChild?: boolean; loading?: boolean; } /** * Icon-only buttons need an explicit `size="icon"` (or `icon-*`) and * `aria-label`. Use `asChild` to render a semantic element such as an anchor * while keeping button styling. */ declare function Button({ asChild, children, className, disabled, loading, ref, size, type, variant, ...props }: ButtonProps): React.JSX.Element; export { Button, buttonVariants }; //# sourceMappingURL=Button.d.ts.map