import React, { ReactNode } from 'react';
import { GenericComponent } from '../../@types/types';
import { BoxProps } from '../box/Box';
export interface LinkProps extends Omit<BoxProps, 'ref'> {
    /** The content to display inside the link. */
    children?: ReactNode;
    /** A class name for the link to give custom styles. */
    className?: string;
    /** If true, component will be disabled. */
    disabled?: boolean;
    /** If true, the link style inherits the parent element style. */
    inherit?: boolean;
    /** If true, the underline behavior will be inverted. */
    inverse?: boolean;
    /** A custom element to be rendered */
    element?: React.ElementType;
    /** Callback function that is fired when mouse leaves the component. */
    onMouseLeave?: (event: React.MouseEvent) => void;
    /** Callback function that is fired when the mouse button is released. */
    onMouseUp?: (event: React.MouseEvent) => void;
    /** If true, component will be shown in a selected state */
    selected?: boolean;
}
declare const Link: GenericComponent<LinkProps>;
export default Link;
