///
import { type VariantProps } from 'cva';
import { type IconType } from '../../components/Icon';
import { type BaseButtonProps } from './Base';
declare const buttonVariants: (props?: ({
size?: "sm" | "base" | undefined;
} & ({
class?: import("cva").ClassValue;
className?: undefined;
} | {
class?: undefined;
className?: import("cva").ClassValue;
})) | undefined) => string;
type PickedBaseButtonProps = {
[K in keyof BaseButtonProps as K extends 'children' | 'variant' ? never : K]: BaseButtonProps[K];
};
export interface ButtonProps extends PickedBaseButtonProps, VariantProps {
label: string;
loading?: boolean;
prefixIcon?: IconType;
suffixIcon?: IconType;
variant?: Exclude | 'text';
}
export declare const Button: ({ className, label, loading, prefixIcon, size, suffixIcon, variant, ...props }: ButtonProps) => import("react").JSX.Element;
export * from '../../components/Button/Icon';