import { default as React } from 'react';
export declare const buttonVariants: (props?: ({
    variant?: "link" | "primary" | "secondary" | "tertiary" | "outline" | "destructive" | "ghost" | null | undefined;
    size?: "xs" | "sm" | "md" | "lg" | null | undefined;
    shape?: "full" | "minimal" | "sharp" | null | undefined;
    isLoading?: boolean | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string;
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    variant?: "primary" | "secondary" | "tertiary" | "outline" | "destructive" | "ghost" | "link";
    size?: "xs" | "sm" | "md" | "lg";
    shape?: "full" | "minimal" | "sharp";
    isLoading?: boolean;
    startIcon?: React.ReactNode;
    endIcon?: React.ReactNode;
    asChild?: boolean;
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
