import { ReactNode } from 'react';
import { ButtonOrLinkElement, ButtonOrLinkProps } from '../atoms';
import { ComponentCSSPropType } from './tailwind';
export declare namespace ExperimentalLinkProps {
    interface BaseProps {
        /** @default "primary" */
        variant?: ComponentCSSPropType<'link', 'variant', 'primary'>;
        /** @default "primary" */
        iconBefore?: ReactNode;
        /** Defaults to `ArrowUpRightInteractive` if `href` is set and `target` is `_blank`. */
        iconAfter?: ReactNode;
    }
    interface ExternalLinkProps extends BaseProps, ButtonOrLinkProps.ExternalLinkProps {
    }
    interface ClientLinkProps extends BaseProps, ButtonOrLinkProps.ClientLinkProps {
    }
}
export type ExperimentalLinkProps = ExperimentalLinkProps.ExternalLinkProps | ExperimentalLinkProps.ClientLinkProps;
export declare const ExperimentalLink: import('react').ForwardRefExoticComponent<ExperimentalLinkProps & import('react').RefAttributes<ButtonOrLinkElement>>;
//# sourceMappingURL=Link.d.ts.map