import * as React from "react"; declare const buttonVariants: (props?: ({ variant?: "bare" | "dashed" | "default" | "destructive" | "ghost" | "link" | "outline" | "secondary" | null | undefined; size?: "default" | "icon" | "icon-lg" | "icon-sm" | "icon-xs" | "lg" | "md" | "sm" | "xs" | null | undefined; shape?: "default" | "pill" | "sharp" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export type { ButtonProp, ButtonProp as ButtonProps } from "../../props/components/general.prop.js"; export declare const Button: React.ForwardRefExoticComponent & { variant?: import("../../props/index.js").ButtonVariantProp; size?: import("../../props/index.js").ButtonSizeProp; shape?: import("../../props/index.js").ShapeProp; fullWidth?: boolean; fill?: boolean; wrap?: boolean; align?: import("../../props/index.js").TextAlignProp; asChild?: import("../../props/index.js").AsChildProp; onClick?: import("../../props/index.js").OnClickProp; disabled?: import("../../props/index.js").DisabledProp; loading?: import("../../props/index.js").PendingProp; loadingText?: string; count?: number; overflowCount?: number; showZero?: boolean; countLabel?: string; } & React.RefAttributes>; export { buttonVariants };