import { default as React } from '../../../../node_modules/@types/react';
import { FormElementSize } from '../../primitives/form-element';
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    as?: React.ElementType;
    className?: string;
    href?: string;
    to?: string;
    prefetch?: boolean | null;
    children: React.ReactNode;
    size?: FormElementSize;
    variant?: 'default' | 'primary' | 'cta' | 'ghost' | 'inputLike' | 'light' | 'outline' | 'link';
    target?: string;
    type?: 'button' | 'submit' | 'reset';
    onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;
}
export declare function buttonVariants(options?: {
    variant?: ButtonProps['variant'];
    size?: ButtonProps['size'];
    iconOnly?: boolean;
}): string;
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
