import React from 'react';
export type LinkSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export type LinkWeight = 'normal' | 'medium' | 'semibold' | 'bold';
export type LinkColor = 'default' | 'primary' | 'secondary' | 'muted' | 'inverted' | 'inherit';
export type LinkDecoration = 'none' | 'underline' | 'line-through' | 'overline';
export type LinkVariant = 'text' | 'button' | 'icon';
export type LinkTarget = '_self' | '_blank' | '_parent' | '_top';
export type LinkRel = 'noopener' | 'noreferrer' | 'noopener noreferrer';
export interface LinkProps extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, 'color' | 'target' | 'rel'> {
    href?: string;
    to?: string;
    size?: LinkSize;
    weight?: LinkWeight;
    color?: LinkColor;
    decoration?: LinkDecoration;
    variant?: LinkVariant;
    isExternal?: boolean;
    isDisabled?: boolean;
    isActive?: boolean;
    isFocusable?: boolean;
    isTruncated?: boolean;
    noOfLines?: number;
    target?: LinkTarget;
    rel?: LinkRel;
    onClick?: (event: React.MouseEvent<HTMLAnchorElement>) => void;
    onFocus?: (event: React.FocusEvent<HTMLAnchorElement>) => void;
    onBlur?: (event: React.FocusEvent<HTMLAnchorElement>) => void;
    onKeyDown?: (event: React.KeyboardEvent<HTMLAnchorElement>) => void;
    onKeyUp?: (event: React.KeyboardEvent<HTMLAnchorElement>) => void;
    onMouseEnter?: (event: React.MouseEvent<HTMLAnchorElement>) => void;
    onMouseLeave?: (event: React.MouseEvent<HTMLAnchorElement>) => void;
    className?: string;
    wrapperClassName?: string;
    iconClassName?: string;
    leftIcon?: React.ReactNode;
    rightIcon?: React.ReactNode;
    children: React.ReactNode;
}
declare const _default: React.MemoExoticComponent<React.ForwardRefExoticComponent<LinkProps & React.RefAttributes<HTMLAnchorElement>>>;
export default _default;
//# sourceMappingURL=Link.d.ts.map