import * as react_jsx_runtime from 'react/jsx-runtime';
import * as class_variance_authority_types from 'class-variance-authority/types';
import { VariantProps } from 'class-variance-authority';

declare const linkButtonVariants: (props?: ({
    variant?: "default" | "disabled" | "muted" | "primary" | null | undefined;
    underline?: boolean | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface LinkButtonProps extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, "color">, VariantProps<typeof linkButtonVariants> {
    href?: string;
    leadIcon?: React.ReactNode;
    tailIcon?: React.ReactNode;
    children: React.ReactNode;
    /** When true, renders as button (no href). Use for in-page actions. */
    asButton?: boolean;
}
declare function LinkButton({ className, variant, underline, href, leadIcon, tailIcon, children, asButton, ...props }: LinkButtonProps): react_jsx_runtime.JSX.Element;

export { LinkButton, type LinkButtonProps, linkButtonVariants };
