/**
 * Copyright (c) Adaptavist, Inc.
 */
import { IColorsKeys } from '../../theme';
import { ComponentPropsWithoutRef } from 'react';
import { ControlProps, GenericProps, TextDecorations } from '../../utilities';
export type TextDecoration = TextDecorations;
export type ILink = ComponentPropsWithoutRef<'a'> & GenericProps & ControlProps & {
    /**
     * Prop for controlling the background color of the Link Atom.
     *
     * Default is `inherit`.
     */
    backgroundColor?: IColorsKeys | `${IColorsKeys}/${number}`;
    /**
     * Prop for controlling the color of the Link Atom.
     *
     * Default is `inherit`.
     */
    color?: IColorsKeys | `${IColorsKeys}/${number}`;
    /**
     * Prop for controlling the text output in Storybook.
     *
     * Not required for actual production use.
     *
     * Default is `an empty string`.
     */
    content?: string;
    /**
     * Prop for controlling the Hypertext Reference (Link) of the Link Atom.
     *
     * Default is `an empty string`.
     */
    href?: string;
    /**
     * Prop for setting if the Link is disabled or not.
     *
     * If set to true, the Link will be considered Disabled, and be non-interactive.
     * If set to false, the Link will be considererd active, and be interactive.
     *
     * Default is `false`.
     */
    isDisabled?: boolean;
    /**
     * Prop to control if Next/Link (internal) should be used (default) or a standard `a` element (external).
     *
     * If set to true, the Link will use a Next/Link.
     * If set to false, the Link will use an `a` anchor tag.
     *
     * Default is `false`.
     */
    isExternalLink?: boolean;
    /**
     * Prop to control the stylings for the Link Atom to force it to look like a Button.
     *
     * If set to true, the Link will appear like a Button Atom, but will not be a semantic Button.
     * If set to false, the Link will appear as a normal Link Atom.
     *
     * Default is `false`.
     */
    isLikeAButton?: boolean;
    /**
     * Prop for controlling the text decoration on the Link Atom.
     *
     * Default is `underline`.
     */
    textDecoration?: TextDecoration;
};
