import { type AnchorHTMLAttributes, type ReactNode } from "react";
export type LinkButtonVariant = "primary" | "neutral" | "danger";
export type LinkButtonSize = "sm" | "md" | "lg";
export interface LinkButtonProps extends AnchorHTMLAttributes<HTMLAnchorElement> {
    variant?: LinkButtonVariant;
    size?: LinkButtonSize;
    underline?: boolean;
    leftIcon?: ReactNode;
    rightIcon?: ReactNode;
    /** Render the chrome onto a child anchor (e.g. Next.js `<Link>` or
     *  React Router's `<NavLink>`) via Slot. When true the consumer's
     *  element replaces the default `<a>` — the internal icon + label
     *  scaffold is NOT rendered; the consumer is responsible for its own
     *  inner content. */
    asChild?: boolean;
    /** Non-interactive state — anchors don't have native `disabled`, so we
     *  combine `aria-disabled`, `tabIndex=-1` (removes from focus order),
     *  and `preventDefault()` on click. */
    disabled?: boolean;
    children: ReactNode;
}
export declare const LinkButton: import("react").ForwardRefExoticComponent<LinkButtonProps & import("react").RefAttributes<HTMLAnchorElement>>;
//# sourceMappingURL=LinkButton.d.ts.map