import React from "react";
import { IconPosition, LinkTarget } from "./LinkConsts";
import { SubIcon, L3Component, L3ComponentProps } from "../../types";
import "./Link.scss";
export interface LinkProps extends L3ComponentProps {
    /** Backward compatibility for props naming */
    componentClassName?: string;
    /** Specifies the location (URL) of the external resource */
    href?: string;
    /** The link text */
    text?: string;
    /** Defines the relationship between a linked resource and the current document */
    rel?: string;
    /** onClick function - MouseEvent */
    onClick?: (event: React.MouseEvent) => void;
    /** Specifies where to open the linked document */
    target?: LinkTarget;
    /** Aria label description */
    ariaLabelDescription?: string;
    /** element id to describe the counter accordingly */
    ariaLabeledBy?: string;
    /** Icon to add to the link element */
    icon?: SubIcon;
    /** the position of the icon in relation to the etext */
    iconPosition?: IconPosition;
    /** disable navigation */
    disableNavigation?: boolean;
    /** inherit text size */
    inheritFontSize?: boolean;
    /** if the link is in part of other text content */
    inlineText?: boolean;
}
declare const Link: L3Component<LinkProps, HTMLAnchorElement> & {
    targets?: typeof LinkTarget;
    target?: typeof LinkTarget;
    iconPositions?: typeof IconPosition;
    position?: typeof IconPosition;
};
export default Link;
