import { type AddonValue } from './base/Addon.tsx';
import { type ButtonOrLinkProps } from './base/ButtonOrLink.tsx';
export declare namespace LinkProps {
    interface BaseProps {
        /** @default 'primary' */
        variant?: 'primary' | 'secondary' | undefined;
        addonBefore?: AddonValue | undefined;
        /** Defaults to `ArrowUpRightInteractiveIcon` if `href` is defined and `target` is `_blank` */
        addonAfter?: AddonValue | undefined;
    }
    interface ButtonProps extends BaseProps, Omit<ButtonOrLinkProps.ButtonProps, 'href'>, ButtonOrLinkProps.DisableableProps {
        href: undefined;
    }
    interface LinkProps extends BaseProps, ButtonOrLinkProps.LinkProps, ButtonOrLinkProps.DisableableProps {
    }
}
export type LinkProps = LinkProps.LinkProps | LinkProps.ButtonProps;
export declare function Link({ ref: passedRef, variant, addonBefore, addonAfter: passedAddonAfter, disabled, className, style, children, ...props }: LinkProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Link.d.ts.map