import { VariantProps } from 'class-variance-authority';
import { ComponentProps } from 'react';
export declare const buttonVariants: {
    variant: {
        default: string;
        outline: string;
        outlineBg: string;
        secondary: string;
        ghost: string;
        ghostPrimary: string;
        destructive: string;
        link: string;
    };
    size: {
        xs: string;
        default: string;
        sm: string;
        lg: string;
        round: string;
    };
};
export declare const buttonVariance: (props?: ({
    variant?: "link" | "default" | "outline" | "outlineBg" | "secondary" | "ghost" | "ghostPrimary" | "destructive" | null | undefined;
    size?: "default" | "xs" | "sm" | "lg" | "round" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface ButtonProps extends ComponentProps<"button">, VariantProps<typeof buttonVariance> {
    asChild?: boolean;
    isPending?: boolean;
}
export declare const Button: ({ className, variant, size, asChild, type, isPending, children, ...props }: ButtonProps) => import("react").JSX.Element;
