import { type HTMLProps } from "react";
/**
 * @internal
 */
export interface IUiLinkProps extends Omit<HTMLProps<HTMLAnchorElement>, "className" | "as"> {
    variant: "primary" | "secondary" | "inverse";
    flipUnderline?: boolean;
    fullWidth?: boolean;
    dataTestId?: string;
    /**
     * Element to render. Defaults to `"a"`. Use `"span"` when the link visually needs
     * UiLink styling but is rendered inside another anchor — HTML5 forbids nested
     * `<a>` elements, so wrappers (e.g. a fully clickable card) need their inner
     * link-styled labels rendered as spans.
     */
    as?: "a" | "span";
    /**
     * When true, the link is rendered in a disabled visual state, removed from the
     * focus order, and (for `as="a"`) clicks are suppressed and `href` is stripped.
     */
    isDisabled?: boolean;
}
/**
 * @internal
 */
export declare function UiLink({ variant, flipUnderline, fullWidth, isDisabled, dataTestId, as, href, onClick, tabIndex, ...rest }: IUiLinkProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=UiLink.d.ts.map